Relay Modern с интеграцией Redux

Я достиг случая, когда мне приходится обрабатывать состояние клиента между компонентами react, что означает, что мне нужно передавать данные из дочернего компонента в родительский (найден обходной путь для соседних компонентов).

  1. Считаете ли вы, что реализация Redux с Relay Modern подходит и стоит иметь несколько магазинов? (или это хорошая практика?)
  2. Лучше всего, если я обновлю серверную часть и верну данные в другие компоненты react (ретрансляционный запрос), когда это необходимо? (данные такого рода нужны только текущему пользователю, поэтому они не так важны для контекста приложения)

Я хочу иметь ящик, который применяет фильтры глобально ко всем приложениям.


person Cristian Irimiea    schedule 04.12.2017    source источник
comment
Отвечая на ваш первый вопрос, я не считаю, что иметь несколько магазинов — это хорошо, я бы этого не делал, но все же магазин Redux лучше управляем, чем магазин Relay Modern, даже потому, что у него нет магазина, это совсем другое. Я еще не нашел хороший способ сделать это, но все еще ищу его. Удалось ли вам попробовать отправлять в Redux каждый раз, когда вы выполняете фрагмент или что-то в этом роде? Как это получилось?   -  person Matheus Marsiglio    schedule 12.12.2017
comment
Я не использовал редукцию для управления состоянием. Я использовал только Relay Store, на самом деле хорошим обходным путем для меня было переместить компонент Relay ‹QueryRenderer /› в мои родительские компоненты. Я использую функции optimisticUpdater и updater, обновляю хранилище Relay и изменяю/обновляю все запросы, этот метод выглядит довольно чистым для меня.   -  person Cristian Irimiea    schedule 27.02.2018


Ответы (1)


1) Сопровождающий Relay говорит да https://stackoverflow.com/a/34958818/3739087 (но я бы сделал все найти решение без реализации второго магазина)

2) Не уверен, что правильно понял, но вы всегда должны запрашивать только те данные, которые вам нужны. Так что да, это лучшая практика.

person Boriscript    schedule 04.05.2018