Оптимистичные обновления с помощью react-навигации и ретрансляции

#reactjs #react-native #graphql #react-navigation #relay

#reactjs #react-native #graphql #react-навигация #ретрансляция

Вопрос:

Я создаю React-Native приложение, используя Graphql , Relay и React-Navigation .

Когда я добавляю новую запись в FlatList или SectionedList , я открываю модальный экран с помощью react-navigation (переход от предыдущего экрана) и разрешаю пользователю вводить информацию, после чего я запускаю мутацию. Я хочу оптимистично обновить предыдущий экран. т. Е. я не хочу обновлять приложение, чтобы увидеть изменения.

Насколько я понимаю, у меня есть два варианта:

1) Я могу передавать новые данные с модального экрана обратно на экран через параметры react-navigation и состояние обновления.

2) Я могу использовать Redux

Мне было любопытно, есть ли у других лучший способ обработки обновления. Спасибо

Комментарии:

1. В итоге я использовал redux здесь…

Ответ №1:

учитывая, что ваши данные находятся в соединении, вы можете использовать updaterConfig. Ознакомьтесь с документами relay здесь.

Если вы не используете соединение, это немного сложнее, но вы можете использовать функцию optimisticUpdater для обновления хранилища реле. Документы по ретрансляции здесь