我是本机的新手,我的代码就像单击登录页面中的“管理员”或任何其他类别,然后单击登录按钮时一样,单击管理员时单击“协和人”后,屏幕转到管理员页面到协调器页面。 这是我的选择器代码:
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" />
显然,问题出在我的情况下,因为它没有读取值。
答案 0 :(得分:0)
您正在设置Dispose
的状态,即role
因此,您必须检查this.setState({role: itemValue})
的值
this.state.role
请确保将角色的初始值设置为Picker中的第一个值,否则处理程序函数将跳至else情况。
即if(this.state.role === 'ad')
{
this.props.navigation.navigate('AdminHome');
}