React Native setState没有更新

时间:2020-08-23 10:01:12

标签: react-native

我在用setState更新状态时遇到问题,即我的代码中没有更新状态:

const [term,setTerm] = useState('');
const [results,setResults] = useState([]);
 
const searchApi= async()=>{
  const response = await  yelp.get('',{
    params:{
      limit:10,
      query_term:term
    }
  });
  
  console.log("result before set:",results);
  setResults({response})
  console.log("result after set:",results);
  console.log("result",response);
}

我想更改结果状态,但未更新。在输出中显示为空数组。

1 个答案:

答案 0 :(得分:0)

尝试像这样更新您的状态。
控制台日志将不起作用,因为React.setState是异步任务,需要花费一些时间来完成。

setResults([...response])