reactjs - useSate 不在 axios 承诺中执行
问题描述
这是反应组件的一部分
const listId = props.listId;
const [list, setList] = useState({});
useEffect(() => {
let isMounted = true;
axios.get(`http://localhost:9000/lists/${listId}`).then((res) => {
if (isMounted) {
setList({ ...res.data });
}
});
return () => {
isMounted = false;
};
});
由于某种原因,setList 没有执行
解决方案
看看这个代码框,它工作正常。
代码沙盒链接:https ://codesandbox.io/s/interesting-bush-5v3hf?file=/src/App.js
推荐阅读
- python - 在 Python 的链表中有效地在尾部插入节点
- powershell - 远程 Powershell 命令(网络外)
- python - 网页格式设置为无法使用 selenium 选择文本
- python - 用于 python 的 Google 共享联系人 API
- machine-learning - 为什么自然语言处理中的 Transformer 需要一堆编码器?
- math - 具有三轴旋转的项目的 3D 边界框
- google-sheets - 如何在 Google 表格中的 ARRAYFORMULA 中使用 INDIRECT
- android - RxJava 结合数据库创建/更新调用以获取对象列表
- javascript - 隐藏 HTML 中的部分,直到打开
- heroku - 在本地运行应用程序时如何查看heroku日志?