使用React方法返回变量

时间:2017-05-08 20:22:47

标签: javascript reactjs react-native

我在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);

我未定义为变量用户的内容,如何从第一个函数中传递一个值并将其作为本机反应?

1 个答案:

答案 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()