reactjs - React 全局状态更新本地状态
问题描述
更新全局状态后,我需要更新本地状态。
我尝试了 mapStateToProps 但这只会将全局状态映射到组件中,它不会更新本地状态。
请参阅图像以查看代码。
mapStateToProps 更新后, selected_smsf_member 上的值应解析为用于创建表单的本地状态。
我也愿意接受更好方法的建议。基本上我想做的是在前一个组件上显示选定成员的详细信息。
解决方案
正如你所看到mapStateToProps
的,它的名字说明了一切,它将状态映射到道具,你可以在你的道具中访问它的变量,就像this.props.selected_smsf_member
在你的component
. 如果您仍想更新本地状态,请使用getDerivedStateFromProps()
,但请先阅读此博客:https ://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html
推荐阅读
- typescript - 异步函数需要 Visual Studio 2019 中的“Promise”构造函数
- curity - 如何确定多久前在 Curity 中发布了刷新令牌
- python - python装饰器包装两次?
- xcode - XCode 12.1 自动完成和 TextHighliting 错误?
- python - 为什么我不能使用“as”语法在 Python 中导入函数?
- laravel-nova - Laravel Nova 中另一个表的字段
- node.js - 如何重写成json文件nodejs?
- javascript - 如何找到垂直于线中点的点的 3D 坐标
- linux - 连接多个具有相同 HEADER 格式的数据集
- node.js - 从 API 下载的 PDF 文件返回空白