【发布时间】:2018-03-27 08:06:12
【问题描述】:
我将 react-navigation 中的 DrawerNavigator 与 Redux 一起用于我的 React Native 应用程序(使用 Expo)。我的主屏幕包含一张地图(使用react-native-maps)。从主屏幕,我导航到一个新屏幕。
每当我在这个新屏幕中单击“返回”按钮返回主屏幕时:dispatch(NavigationActions.back(),主屏幕总是会重新渲染。有什么方法可以返回而不重新渲染我的主屏幕并保持所有状态和道具不变?
【问题讨论】:
-
遇到了同样的问题。您是否成功找到了解决方案?
-
其实如果你不想重新渲染每个组件,你应该使用
StackNavigator。我认为你应该在DrawerNavigator中嵌套一个StackNavigator。在这种情况下,StackNavigator将是您导航的堆栈。
标签: reactjs react-native react-navigation mobile-application react-native-maps