【发布时间】:2018-03-26 18:13:44
【问题描述】:
我目前正在尝试确定在 React/Redux 中监视变量并在它发生变化时使用它来更新状态的选项。
这与我在此处提出的另一个问题有关(Math in Redux-form. Adding Fields together 如果您需要上下文),但具体到如何监视和调用更改事件。
我使用 3 个状态(映射到道具),然后像这样将它们加在一起......
let total = (this.props.sub1 + this.props.sub2 + this.props.sub3);
然后我想在每次total 更改时更新我的 redux 状态 total...
目前,我正在关注每个子状态的变化,然后像这样更新总数...
if(this.props.sub1 != prevProps.sub1 ||
this.props.sub2 != prevProps.sub2 ||
this.props.sub3 != prevProps.sub3){
this.props.dispatch(change('mainForm', 'total', total));}
这行得通,但似乎应该有一种方法来监控总数与每个潜艇来设置此状态。像这样的...
if (this.props.total != prevProps.total){this.props.dispatch(change('mainForm', 'total', total));}
但那行得通:)
想法?
【问题讨论】:
-
道具
sub1、sub2和sub3从哪里来?他们也在店里吗?
标签: reactjs redux react-redux redux-form