无论您在react native项目的哪个屏幕中,如何使用react导航来找出您在React Native中所处的堆栈?

siotufzp  于 2023-02-13  发布在  React
关注(0)|答案(1)|浏览(96)

我目前是第一次使用React Native,并且尝试根据我所在的父堆栈在特定屏幕中呈现组件,因为该特定屏幕在多个堆栈中重用。
现在,我使用以下代码执行此操作:
属性?.导航.getState()?.路线?.[0]?.名称
返回/具有所需效果,但我不确定这是否是最佳解决方案,因为我是第一次使用React Native用户。如果打开多个屏幕。初始堆栈路由是否始终位于props?.navigation.getState()?.routes?.[0]?.name

7y4bm7vi

7y4bm7vi1#

我认为getState可以很好地满足您的需要,但是您可能需要查看一下useNavigationState,因为它可以在值更改时重新呈现组件

相关问题