javascript - 编辑高阶和低阶组件之间的状态
问题描述
我有这个层次。期刊页面和一个期刊组件都是类组件
现在,当我想编辑从Low Order到High Order的内容时。我通过 props 传递一个函数。然后在低阶组件ex中使用它。
JournalPage.js
<OneJournal
accounts={this.state.Accounts}
journal={value}
onJournalDelete={this.handleOneJournalDelete}
totalAccounts={this.state.TotalTypes}
handleOneJournalChange={this.handleOneJournalChange} <=== the function which edit the highr order via low order
我的问题是如何在不使用第三方库的情况下从高阶组件编辑低阶组件中的状态值?
解决方案
形成我所理解的你想从孩子那里更新父组件状态你可以这样做
class childrenComp extends Component {
updateState = ()=> {
this.props.updateState({title: 'edit'})
}
render() {
return (
<div>
</div>
)
}
}
class Parent extends Component {
state = {
title: ''
}
render() {
return (
<childrenComp setState={this.setState}>
</childrenComp>
)
}
};
推荐阅读
- passwords - 如何修复 TYPO3 密码提醒错误
- kotlin - IntelliJ Kotlin 构建目标 jvm 版本
- android - 如何合并任何格式的音频和视频文件
- react-native - React Native 字典数组
- python-3.x - 如何在python中将数组间隔中的所有值增加给定的数量?尽可能小
- python - 无法在 python 中导入 utils.denoising_utils
- python - 无法从我的 Django 视图中加载第二个 Highcharts 图表
- java - 如何使用 jetty 和 spring boot 收集和获取连接池统计信息?
- javascript - 在tinymce编辑器中模糊时如何获取父iFrame ID?
- android - 为什么android webview没有从缓存中加载所有资源?