我目前是第一次使用React Native,并且尝试根据我所在的父堆栈在特定屏幕中呈现组件,因为该特定屏幕在多个堆栈中重用。
现在,我使用以下代码执行此操作:
属性?.导航.getState()?.路线?.[0]?.名称
返回/具有所需效果,但我不确定这是否是最佳解决方案,因为我是第一次使用React Native用户。如果打开多个屏幕。初始堆栈路由是否始终位于props?.navigation.getState()?.routes?.[0]?.name
我目前是第一次使用React Native,并且尝试根据我所在的父堆栈在特定屏幕中呈现组件,因为该特定屏幕在多个堆栈中重用。
现在,我使用以下代码执行此操作:
属性?.导航.getState()?.路线?.[0]?.名称
返回/具有所需效果,但我不确定这是否是最佳解决方案,因为我是第一次使用React Native用户。如果打开多个屏幕。初始堆栈路由是否始终位于props?.navigation.getState()?.routes?.[0]?.name
1条答案
按热度按时间7y4bm7vi1#
我认为getState可以很好地满足您的需要,但是您可能需要查看一下useNavigationState,因为它可以在值更改时重新呈现组件