React native 添加新表单条目时更新react native中以前屏幕的策略

React native 添加新表单条目时更新react native中以前屏幕的策略,react-native,react-redux,react-native-navigation,react-state-management,stack-navigator,React Native,React Redux,React Native Navigation,React State Management,Stack Navigator,我有一个使用stack navigator的用例。我有一个主页,其中有一些聚合数据和从API检索的列表。 单击列表项后,我将移动到一个屏幕,其中包含该项的更多详细信息。在那里,我可以为该项目添加条目。当使用表单添加条目时,主页和特定于条目的屏幕都需要更新,这意味着我需要再次调用API来获取数据。如果没有添加任何事务,我将避免这种情况 这里的最佳实践应该是什么?我是否应该从主页传递状态变量,并在更新时刷新屏幕? 目前,我正在使用willFocus侦听器,每次我在其中一个屏幕上时,它都会进行API调

我有一个使用stack navigator的用例。我有一个主页,其中有一些聚合数据和从API检索的列表。 单击列表项后,我将移动到一个屏幕,其中包含该项的更多详细信息。在那里,我可以为该项目添加条目。当使用表单添加条目时,主页和特定于条目的屏幕都需要更新,这意味着我需要再次调用API来获取数据。如果没有添加任何事务,我将避免这种情况

这里的最佳实践应该是什么?我是否应该从主页传递状态变量,并在更新时刷新屏幕?
目前,我正在使用willFocus侦听器,每次我在其中一个屏幕上时,它都会进行API调用。我相信还有比这更好的方法。

如果操作完成,您可以尝试使用redux saga调用API。您应该将数据保存在全局存储中,如redux或mobx状态树,当通过API添加项目时,如果成功,还应该将项目添加到本地存储中。这样,如果数据发生更改,您的组件将自动更新,而无需对焦点上的API进行额外调用。