react-native - 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.setState
它是异步任务并且需要时间来完成。
setResults([...response])
推荐阅读
- vbscript - 如何通过使用域管理员凭据运行的脚本在未加入域的服务器上运行 WMI 命令
- android - 带有UV4L流的Android webrtc黑/绿屏
- powershell - 前台浏览器窗口
- canvas - 如何在画布中绘制带有圆形边框的图像?
- python - QWidget 关闭后如何打开 QWidget?
- checkbox - 如何知道是否已在代号的动态 UI 中选择了一个复选框
- interface - 多态是严格意义上的类型论吗?
- android - 是否可以在支持旧操作系统的 Android 应用程序中使用更新的 API?
- javascript - Rxjs 函数体内部有这么多昏迷扫描?
- c - 是否有任何情况下 C 静态关键字应该或可以在头文件中用于变量?