React Native - 如何在 React Navigation 中获取初始导航状态
React Native - How to get initial navigation state in React Navigation
我正在尝试以与 NavigationContainer 中提供的 onStateChange 道具相同的格式获取初始状态。 onStateChange 不会在初始渲染时触发。在下面的示例中,我设法在屏幕之间导航时获取状态,但不是在第一个屏幕上。有什么想法吗?
export default function App() {
const [pageState, setPageState] = React.useState();
return (
<NavigationContainer onStateChange={(state) => setPageState(state)}>
<RootNavigation />
</NavigationContainer>
);
}
尝试使用 NavigationContainer 中的 onReady 方法
来自文档:https://reactnavigation.org/docs/navigation-container#onready
我正在尝试以与 NavigationContainer 中提供的 onStateChange 道具相同的格式获取初始状态。 onStateChange 不会在初始渲染时触发。在下面的示例中,我设法在屏幕之间导航时获取状态,但不是在第一个屏幕上。有什么想法吗?
export default function App() {
const [pageState, setPageState] = React.useState();
return (
<NavigationContainer onStateChange={(state) => setPageState(state)}>
<RootNavigation />
</NavigationContainer>
);
}
尝试使用 NavigationContainer 中的 onReady 方法 来自文档:https://reactnavigation.org/docs/navigation-container#onready