Рассмотрение Relay.Store как глобального магазина (т.е. Хранилища редуктов)

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

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

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

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

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

Ответ 1

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

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