Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在post请求后获取数据并将其设置为state?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何在post请求后获取数据并将其设置为state?

Javascript 如何在post请求后获取数据并将其设置为state?,javascript,reactjs,Javascript,Reactjs,如何处理post请求后的数据并将其设置为state(状态),或在post后的get请求中获取数据?首先,我建议您使用axios库简化数据获取,并做到这一点: fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "script": "string&q

如何处理post请求后的数据并将其设置为state(状态),或在post后的get请求中获取数据?

首先,我建议您使用axios库简化数据获取,并做到这一点:

fetch(url, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
            "script": "string",
            "name": "string",
            "type": "string"
        }
    )
})
    .then(function (data) {
        return data.resolve()
    }).then(()=>{
        //set data to state
})
您请求从api获取响应。然后将响应的数据添加到状态

change
。然后(函数(数据){return data.resolve()})。然后(()=>{//set data to state})
。然后(函数(数据){return data.json();})。然后(结果=>{//set data(result)to state})
const response = await axios.post(url)
setState(response.data)