我试图获得与onStateChange prop在NavigationContainer中提供的相同格式的初始状态。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