我正在使用Graphql
、Relay
和React-Navigation
构建一个React-Native
应用程序。
当我向FlatList
或SectionedList
添加新记录时,我打开一个带有反应导航的模态屏幕(从上一个屏幕导航)并允许用户输入信息,然后我触发一个突变。我想乐观地更新以前的屏幕。即我不想刷新应用程序才能看到更改。
据我了解,我有两种选择:
1)我可以通过反应导航参数和更新状态将新数据从模态屏幕传递回屏幕。
2)我可以使用Redux
我很好奇其他人是否有更好的方法来处理更新。谢谢
鉴于您的数据在连接中,您可以使用 updaterConfig。在此处查看中继文档。
如果您不使用连接,则有点棘手,但是您可以使用optimisticUpdater函数来更新中继存储。在此处获取中继文档