新手提问



  • fetch(url,{
      method:'POST',
      headers:{
        'Accept': '*/*',
        'Content-Type': 'application/x-www-form-urlencoded',
        'credentials': 'include',
      },
      body:httpBody,
    }).then((response)=> response.json())
    .then((responseJson)=> {
    
      console.log(responseJson);
    })
    .catch((error)=>{
      console.error(error);
    });
    

    如何将获取到的json对象存储到state里面呢?我在state 里面是这样写的,但是赋值的时候报错了

    state = {phoneNumber:'', password:'', jsonData:new Object()}


  • fetch(url,{
    method:'POST',
    headers:{
    'Accept': '/',
    'Content-Type': 'application/x-www-form-urlencoded',
    'credentials': 'include',
    },
    body:httpBody,
    }).then((response)=> response.json())
    .then((responseJson)=> {
    //这里就是经过处理的后台返回的数据
    //可以在这里使用setState方法来将返回值放入state内
    //使用前注意这里的this是指整个组件的this,使用箭头函数即可
    this.setState({
    jsonData:responseJson
    })
    console.log(responseJson);
    })
    .catch((error)=>{
    console.error(error);
    });



  • @guopeng1994 谢谢,解答了我的疑问