我需要一些可用的全局状态,但我不知道如何实现它。通常我会有一个有状态的顶级组件,并传递调用this.setState
低级组件的方法作为道具——但是,和Navigation
提供的两个方法会导致任何父组件卸载。卸载的组件不能根据错误日志改变状态,所以我很茫然。react-native-navigation
startTabBasedApp
startSingleScreenApp
我错过了什么?如何使用此解决方案在我的组件(屏幕)之间共享状态?
我需要一些可用的全局状态,但我不知道如何实现它。通常我会有一个有状态的顶级组件,并传递调用this.setState
低级组件的方法作为道具——但是,和Navigation
提供的两个方法会导致任何父组件卸载。卸载的组件不能根据错误日志改变状态,所以我很茫然。react-native-navigation
startTabBasedApp
startSingleScreenApp
我错过了什么?如何使用此解决方案在我的组件(屏幕)之间共享状态?
考虑使用Redux。这里有一个例子 - https://github.com/wix/react-native-navigation/tree/v1.1.81/old-example-redux
它是无人维护的,但原理应该是一样的。即使在 1.1.81 版上,我的应用程序也能正常工作。