Я работаю над проектом React, который разделен на несколько модулей, и каждый модуль содержит несколько компонентов.Существует также модуль commons
, который содержит компоненты, которые являются общими для двух или более отдельных модулей.Я использую контекстный API для управления всем состоянием.Ниже приведена структура родительского компонента (App.js).Module1Container
, Module2Container
... содержит компоненты соответствующих модулей.
return(
<CommonsContextProvider>
<Module1ContextProvider>
<Module1Container />
</Module1ContextProvider>
<Module2ContextProvider>
<Module2Container />
</Module2ContextProvider>
<Module3ContextProvider>
<Module3Container />
</Module3ContextProvider>
</CommonsContextProvider>
)
В основном я хочу, чтобы состояния были разделены, так как отдельный контекст для каждого модуля сделает его слишком перегруженным.Является ли хорошей идеей иметь отдельный контекст для каждого модуля и общий контекст для часто используемого состояния между модулями?Разве эта структура не аннулирует единственное правило истины?Лучшее предложение приветствуется.