我正在开发一个底部标签导航仪一个反应 - 本机应用程序,并想导航选项取决于在屏幕上显示,这样的:
AppNavigator.js:
class AppNavigator extends React.Component{
isRouteEnabled = (routeName) => {
return this.props.route == routeName;
}
render() {
const tabNavigator = createBottomTabNavigator({
Home: HomeScreen,
Screen2: Screen2,
// tab to be conditionally displayed
...(this.isRouteEnabled('Screen3') ? { Screen3 : Screen3} : {})
});
const AppNavigator = createAppContainer(tabNavigator);
return <AppNavigator />
}
}
我遇到的问题是这个类中访问this.props,目前它总是不确定的。 如果可能的话,我想它使用值从我的终极版店,但是如果我换AppNavigator在connect()调用使其成为更高级别的组件导航不再在所有工作(原因我不明白):
const mapStateToProps = (state) => ({ route: state.route })
export default connect(mapStateToProps)(AppNavigator);
App.js很简单:
export default class App extends React.Component {
render() {
return (
<Provider store={appStore}>
<AppNavigator />
</Provider>
);
}
}
我缺少的东西 - 这可能有一个与依赖于存储在Redux的值动态行为导航?