const paymentstacknavigator=createStackNavigator({payment:{screen:Paymenti}},{ navigationOptions: ({ navigation }) => ({
initialRouteName: 'payment',
headerMode: 'screen',
headerTitle: 'Payments',
drawerLabel: 'Payments',
drawerLabel: 'Payments', drawerIcon: ({ tintColor }) => (
<Image
source={require('./img/Paypng.png')}
style={{width:20,height:20}}
/>
),
})})
const trackstacknavigator=createStackNavigator({track:{screen:Tracki}},{ navigationOptions: ({ navigation }) => ({
initialRouteName: 'track',
headerMode: 'screen',
headerTitle: 'track',
drawerLabel: () => null
})})
const MyDrawerNavigator = createDrawerNavigator({
payments: {
screen:paymentstacknavigator
}
track:{
screen:trackstacknavigator
},
},{initialRouteName:'signup',drawerType:'slide'},
);
const App = createAppContainer(MyDrawerNavigator);
export default App;
在 track.js 中
componentDidMount(){
const { navigation } = this.props;
var s=navigation.getParam('objectid', 'NO-ID');
console.log('mone',s)
console.log('one',this.props.navigation.state.params)
}
实验室.js
this.props.navigation.navigate('home', { customernumber: value });
我所期望的
变量s
intrack.js
的值来自labs.js
发生了什么
中的变量s
是track.js
undefined
当我运行上面的代码时,当我尝试从实验室导航到跟踪并从那里携带数据到这里时,它没有完成它给我的工作 null ,我怀疑抽屉导航存在误解我,因为这是我第一次将数据传递给抽屉导航器中的组件