首页 > 解决方案 > React Native setState 没有更新

问题描述

我在用 更新状态时遇到问题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);
}

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

标签: react-native

解决方案


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

setResults([...response])

推荐阅读