我有 2 个屏幕;[第一个屏幕 - 这里用户输入手机号码] 这个手机号码应该传递给 JSON 并验证这个手机号码是否存在,如果手机号码存在,那么它会用一些数据进行响应。此响应应传递到下一个屏幕。这是我的第一个屏幕代码[用户输入数据的地方]-class Register extends React.Component {constructor(props) { super(props) this.state = { abc: '' } } UserLoginFunction = () =>{ const { abc } = this.state;fetch('http://demo.weybee.in/react/User_Login.php', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ mobileno: abc, })}).then((response) => response.json()) .then((responseJson) => { // If server response message same as Data Matched if(responseJson != 'Enter valid phone number' ) { console.log(responseJson[0]); console.log(responseJson[1]); console.log(responseJson[2]); console.log(responseJson[3]); //Then open Profile activity and send user email to profile activity. this.refs.toast.show('Login successful', 500, () => { const { navigation } = this.props; const { abc } = this.state ; navigation.navigate("Profile", { mobileno : abc, myJSON: responseJson[0]+ " " +responseJson[1], myJSON2: responseJson[2], myJSON3: responseJson[3], }, ); }); } else{ Alert.alert(responseJson); } }).catch((error) => { console.error(error); }); }
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
我认为问题是你通过了,在完成你的 JSON 对象时,请删除下面代码的检查。
navigation.navigate("Profile",{
mobileno : abc,
myJSON: responseJson[0]+ " " +responseJson[1],
myJSON2: responseJson[2],
myJSON3: responseJson[3],
});
,这将需要您的第三个参数您的导航谢谢
- 1 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消