我在用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);
}
我想更改结果状态,但未更新。在输出中显示为空数组。
答案 0 :(得分:0)
尝试像这样更新您的状态。
控制台日志将不起作用,因为React.setState
是异步任务,需要花费一些时间来完成。
setResults([...response])