react-native-router-flux即使与redux一起使用,也无法单独还原场景。Redux只跟踪状态,因此,如果要保持导航状态,则必须在启动时将应用导航到上一个场景。
假设您正在使用redux
react-native-router-flux,那么您所要做的就是将应用程序的初始组件连接到redux以获取您的状态,然后更改场景以使其匹配。
因此,在为应用程序加载的初始组件场景中,最后执行以下操作以访问您的redux存储:
const mapStateToProps = (state) => { const { nav } = state return { currentScene: nav.scene.name, }}INITIAL_COMPonENT = connect(mapStateToProps)(INITIAL_COMPONENT)然后,在该组件的生命周期方法之一中,您可以像这样重定向:
const { currentScene } = this.propsconst initialScene = "Login"if (currentScene !== initialScene) { Actions[currentScene]()}您还可以传递在导航到最后一个场景时使用的道具,或者在redux存储没有持久存在的场景时设置要转到的默认场景。我正在开发的应用现在可以完美地保持状态。



