首页 > 解决方案 > React 全局状态更新本地状态

问题描述

更新全局状态后,我需要更新本地状态。

我尝试了 mapStateToProps 但这只会将全局状态映射到组件中,它不会更新本地状态。

请参阅图像以查看代码。

mapStateToProps 更新后, selected_smsf_member 上的值应解析为用于创建表单的本地状态。

我也愿意接受更好方法的建议。基本上我想做的是在前一个组件上显示选定成员的详细信息。

在此处输入图像描述

标签: reactjsreact-redux

解决方案


正如你所看到mapStateToProps的,它的名字说明了一切,它将状态映射到道具,你可以在你的道具中访问它的变量,就像this.props.selected_smsf_member在你的component. 如果您仍想更新本地状态,请使用getDerivedStateFromProps(),但请先阅读此博客:https ://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html


推荐阅读