是否有可能在React-Redux中检测getDerivedStateFromProps的原因?

时间:2018-06-06 20:12:44

标签: javascript reactjs redux react-redux

我观察到至少在两种情况下调用了React Component的getDerivedStateFromProps

  1. 当道具改变时,例如当Redux存储从外部API接收到新数据时(或者作为组件发起的请求或外部事件的推送),组件通过组件的props导入Redux存储数据。
  2. 调用组件的setState时,例如用户可以更新组件的某个元素中的数据,此更新由调用setState的过程处理。
  3. 在导航期间调用它,当props.match.params ....被更改时。
  4. 所以 - 我想确定getDerivedStateFromProps的原因(1.或2.),并在每种情况下做出不同的行动。怎么可能做出这样的区分。也许这是不可能的。或者,如果我愿意,我的建筑可能存在缺陷吗?

    我的主要问题是 - 如何将业务对象从redux存储(组件的props指向)传递到某个组件的this.state以进行进一步的本地操作?

    我之前的尝试记录在问题ReactJS setState conflicts with getDerivedStateFromProps中,其中有更具体的代码示例。

0 个答案:

没有答案
相关问题