我在JS中有这个功能:
export let findUser = (user, pass) => fetch(baseURL+'/api/Login',{
method: 'POST',
headers:{
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
username:user,
password:pass,
})
})
.then((response) => response.json())
.then((res) => {
if(res.success === true){
return 'A';
}else{
alert(res.message);
}
}).
.done();
但是当我在React中这样称呼它时:
var user = file.findUser(this.state.username,this.state.password);
我未定义为变量用户的内容,如何从第一个函数中传递一个值并将其作为本机反应?
答案 0 :(得分:0)
我建议导出初始方法调用并处理导出区域内的.then()
和.done()
。例如:
我在JS中有这个功能:
export let findUser = (user, pass) => fetch(baseURL+'/api/Login',{
method: 'POST',
headers:{
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
username:user,
password:pass,
})
})
在另一个档案中使用
let user // assign user within response block
file.findUser(this.state.username, this.state.password)
.then((res) => { /* do what you want */ })
.then((res) => { /* do what you want */ })
.done()