reactjs - 从api获取对象数组并存储到usestate但得到空数组
问题描述
我正在尝试从 api 获取数据,首先将其存储在 redux 存储中,然后尝试通过 useSlector 获取它,然后将其存储在本地状态..当 console.log 我获取数据但我无法存储在我当地的州。它显示为空。我已经包含了控制台的图像和我的代码。请检查
解决方案
尝试添加
useEffect(() => {
if (resultData) setLogs(resultData)
}, [resultData])
logs
每当resultData
更改时,它将填充您的状态( )
你也可以直接在组件中使用你的resultData
(以及loadingdata
),例如,你logs.map(log => ...)
只是通过resultData.map(log => ...)
(不要忘记检查它是否为空)。你可以省略logs
andloading
变量。
推荐阅读
- docker - localstack docker 给出错误 Permission denied: '/tmp/localstack/server.test.pem.key'
- java - 如何使用 jpa 运行存储过程 CREATE 查询
- ios - 如何使用集合视图/ segue 传递数据?
- python - 无法将自定义数据集加载到经过预训练以进行特征提取的 cnn
- python - 尝试运行 Stanford CoreNLP 时出现预期 EOF 错误
- python - 使用 TkInter 设置不可交互(点击)覆盖
- reactjs - 如何使用 Unicode 和 React 显示 Fontawesome 图标?
- jupyter-notebook - jupyter notebook 只接受大写字母作为输入 IN [ ],不接受 [ ]
- git - 维护远程存储库的精确深拷贝
- c - 在浮点输入中派生十进制数有时会将该值减去 1