0
如何将notify
作为一个父组件,当任何深度嵌套的children
组件dispatches
?如何在孩子派遣时通知家长?
例如
class ParentComponent extends Component {
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
请注意,儿童可以是任何深度的,例如,
<Component1>
<Component2>
<ComponentThatWillDispatch />
</Component2>
</Component1>
你是什么意思的“调度”?所有子代都被渲染后,应该调用父级的componentDidMount方法。各个组件也可以实现'componentDidMount'来调用父方法。但如果你想用这种方式改变某些事物的状态,那就羞愧了。 –
如果您想广播调度,那么您需要将某种功能(例如didDispatch)从父母传递给每个孩子,然后每个孩子都会调用它。 – Mikkel
@RyanWheale:通过调度,我的意思是子组件调用生命循环方法,并在redux商店上执行一个操作。 例如'this.store.dispatch({type:...})' 我不是在谈论渲染。 – DKo