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