2
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 });

我所期望的

变量sintrack.js的值来自labs.js

发生了什么

中的变量strack.jsundefined

当我运行上面的代码时,当我尝试从实验室导航到跟踪并从那里携带数据到这里时,它没有完成它给我的工作 null ,我怀疑抽屉导航存在误解我,因为这是我第一次将数据传递给抽屉导航器中的组件

4

0 回答 0