Рассмотрение Relay.Store как глобального магазина (т.е. Хранилища редуктов)
Я рефакторинг (для удовольствия, га) мое приложение redux для ретрансляции. В приложении redux событие с ошибкой отправляет действие с сообщением об ошибке.
Это будет подхвачено редуктором "Alert", который затем представляет предупреждение пользователю. Это будет храниться в глобальном состоянии за x секунд перед удалением.
Компонент Alert будет сидеть до тех пор, пока не будут отправлены предупреждения для его заполнения.
Как это сделать в Relay? Есть ли способ изменить только Store, а не отправлять мутацию GraphQL?
Спасибо за помощь:)
Ответы
Ответ 1
Одним из вариантов было бы иметь предупреждение в вашей схеме (вы даже можете просто включить его в свою локальную схему, хотя вам, вероятно, придется изменить способ, которым babelRelayPlugin получает свою схему) и использовать applyUpdate, чтобы изменить его.
Я никогда не пробовал этого и не думаю, что разработчики имели в виду, но это может сработать.
В текущей версии Relay действительно не сделано для локального состояния, но, по-видимому, оно находится в дорожной карте для реле 2.