我只是寻找关于如何正确设置/读状态的组件,只是一个过滤器(即选择日期,最小值最大值等)的建议。反应状态生命周期为一个过滤器组件
我主要有:
onMinDateChange(minDate) {
this.setState({minDate});
},
onMaxDateChange(maxDate) {
this.setState({maxDate});
},
...
现在我想打电话给this.props.onChange()
上每状态的改变,但我有两个问题:
- 状态不会立即更新;我如何在“下一个打勾”上打电话给我?
componentDidUpdate
? 我不知道如何观察任何状态变化,这样我就不必写:
onMinDateChange(minDate) { this.setState({minDate}); this.update(); }, onMaxDateChange(maxDate) { this.setState({maxDate}); this.update(); }, ...
这两点的任何帮助吗?
您可以传递一个回调作为第二个参数在'this.setState()'中,这可以解决我认为的问题 – anoop