关于React-Redux
修改目标组件的props
的逻辑:
在
connectAdvanced
组件中,当前组件会监听store
的变化,一旦store
发生改变,就会调用组件中的对应的监听方法。该方法会把计算过的
props
保存到this.selector.props
的一个临时变量中,然后调用setState
强行进行re-render
。然后再在
render
方法中把this.selector.props
作为props
传递给目标组件至于
render
的调用,在第2步调用setState
的时候,就会把connectAdvanced
组件标为dirty
,那么就会造成下面所有的节点render
(不考虑shouldComponentUpdate的影响)。