React Native Picker,当从Picker中选择一个选项时,屏幕转到下一个屏幕

时间:2019-10-28 13:10:38

标签: react-native

我是本机的新手,我的代码就像单击登录页面中的“管理员”或任何其他类别,然后单击登录按钮时一样,单击管理员时单击“协和人”后,屏幕转到管理员页面到协调器页面。 这是我的选择器代码:

  loginRoles(){
     if(this.state.Picker.Item==='Admin')
     {
       this.props.navigation.navigate('AdminHome');
     }
     else if(this.state.Picker.Item==='Coordinator')
     {
       this.props.navigation.navigate('CoAdd');
     }
     else{
       alert("Invalid Login");
     }
   }

那是我的条件:

    <Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build" />

显然,问题出在我的情况下,因为它没有读取值。

1 个答案:

答案 0 :(得分:0)

您正在设置Dispose的状态,即role

因此,您必须检查this.setState({role: itemValue})的值

this.state.role

请确保将角色的初始值设置为Picker中的第一个值,否则处理程序函数将跳至else情况。

if(this.state.role === 'ad') { this.props.navigation.navigate('AdminHome'); }