2016-08-20 1 views
11

Я рефакторинг (для удовольствия, га) мое приложение-редуктор для ретрансляции. В приложении redux событие с ошибкой отправляет действие с сообщением об ошибке.Лечение Relay.Store как глобальный магазин (т. Е. Редукционный магазин)

Это будет подхвачено редуктором «Alert», который затем представляет предупреждение пользователю. Это будет храниться в глобальном состоянии за x секунд перед удалением.

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

Как это сделать при реле? Есть ли способ изменить только Store, а не отправлять мутацию GraphQL?

Спасибо за помощь :)

+0

Для тех, кто задавался вопросом, я не мог найти решение. Для этих действий я создал легкий флеш-стиль. – JBux

ответ

1

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

В текущей версии Реле действительно не сделано для локального состояния, но, по-видимому, оно находится на roadmap for Relay 2.

Смежные вопросы