【发布时间】:2019-10-07 20:33:04
【问题描述】:
我有自定义导航栏,位于我的 AppContainer 旁边,我想根据导航器的当前 routeName 执行一些逻辑,我该怎么做?
我已尝试将导航作为参考传递,如此处所述 https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html 但在该导航道具中我没有当前路线名称。
const [navigation, setNavigation] = useState(null);
<AppContainer ref={nav => setNavigation(nav)} />
<NavBar navigation={navigation} />
const NavBar = ({ navigation }) => {
return <div>{navigation.state.routeName}</div>
};
// routeName is undefined
【问题讨论】:
标签: reactjs react-native react-navigation