У меня есть следующая структура в моей корневой компонентSingle <Provider> для многих компонентов
<div className={styles.main_container}>
<Provider store={store}>
<Topbar></Topbar>
</Provider>
<div className={styles.scene_and_tools}>
<Provider store={store}>
<Sidebar></Sidebar>
</Provider>
<Provider store={store}>
<Scene></Scene>
</Provider>
</div>
<Provider store={store}>
<Timeline></Timeline>
</Provider>
</div>
Это прекрасно работает, но я считаю, это немного не так «СУХОЙ» повторить <Provider>
для каждого отдельного компонента, который я хочу передать контекст. Так что я попытался
<div className={styles.main_container}>
<Provider store={store}>
<Topbar></Topbar>
<div className={styles.scene_and_tools}>
<Sidebar></Sidebar>
<Scene></Scene>
</div>
<Timeline></Timeline>
</Provider>
</div>
Но я получаю следующее сообщение об ошибке:
Failed propType: Invalid prop `children` supplied to `Provider`,
expected a single ReactElement. Check the render method of `App`.
Есть ли способ, чтобы сделать мой код более DRY или я должен жить с этой избыточностью?
Thx Dan, получил это;) –