Jaz*_*zzy 55 reactjs redux redux-thunk
我目前正在尝试概念化如何处理在另一个组件中的调度之后基于数据更改在组件中调度操作.
采取这种情况:
dispatch(someAjax)
- >状态更新中的属性.
在此之后,我需要另一个依赖于此相同属性的组件来知道已更新并根据新值调度操作.
而不是使用某种类型的value.on(change...
解决方案,处理这种类型的动作'级联'的首选方法是什么?
Pin*_*ice 76
你可以使用Redux mapStateToProps
和connect
React的componentDidUpdate(prevProps, prevState, snapshot)
钩子.
所以基本上你的代码看起来像这样:
const mapStateToProps = (state) => ({
specificProperty: state.specificProperty,
// any props you need else
});
class YourComponent extends React.Component {
render() {
// render your component
}
componentDidUpdate(prevProps, prevState, snapshot) {
if (prevProps.specificProperty !== this.props.specificProperty) {
// Do whatever you want
}
}
}
YourComponent = connect(mapStateToProps)(YourComponent);
Run Code Online (Sandbox Code Playgroud)
mar*_*son 45
有两种基本方法:在完成操作后区分状态的中间件,或使用Redux的低级store.subscribe
API.
Redux FAQ有一个答案可以解决这个问题.此外,我保留了与Redux相关的插件和实用程序的分类列表,其中包括一组现有的商店更改订阅库,这些库实现了监听数据更改的各种方法.
归档时间: |
|
查看次数: |
58965 次 |
最近记录: |