Как передать хранилище Redux компонентам, импортированным из пакетов? - PullRequest
0 голосов
/ 05 февраля 2020

Скажем, у вас есть проект, разделенный на два репо: основной и аккаунт. Из основного репо я устанавливаю репо аккаунта как зависимость и импортирую компоненты аккаунта. Когда я создаю магазин Redux в основной части приложения, как можно go передать этот магазин компонентам учетной записи? Моя идея состоит в том, чтобы соединить контейнерный компонент в основной части и передать все состояния / действия, необходимые в одном объекте. Затем в части учетной записи я создам контекст Redux, который передает этот объект всем компонентам, которые в нем нуждаются. Это будет работать, но мне кажется, что я воспроизводю функцию «Провайдер / подключение» из пакета «act-redux ». Однако я не могу подключиться к учетной записи напрямую, поскольку поставщик находится в основной части. Кто-нибудь может придумать более элегантное решение?

1 Ответ

0 голосов
/ 05 февраля 2020

Прочитайте эту статью: https://redux.js.org/recipes/isolating-redux-sub-apps/. По сути, вы можете создать несколько провайдеров и отделить ваше приложение, чтобы каждая часть имела свое собственное дерево редуксов.

Если вам нужно вложить их, то в v6 вы можете сделать что-то вроде этого: https://react-redux.js.org/using-react-redux/accessing-store#multiple -stores , не знаю, так ли это с redux v7, так как он не ' больше не использую контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...