首页 > 解决方案 > 从api获取对象数组并存储到usestate但得到空数组

问题描述

我正在尝试从 api 获取数据,首先将其存储在 redux 存储中,然后尝试通过 useSlector 获取它,然后将其存储在本地状态..当 console.log 我获取数据但我无法存储在我当地的州。它显示为空。我已经包含了控制台的图像和我的代码。请检查

代码

安慰

标签: reactjstypescriptreduxreact-redux

解决方案


尝试添加

useEffect(() => {
 if (resultData) setLogs(resultData)
}, [resultData])

logs每当resultData更改时,它将填充您的状态( )

你也可以直接在组件中使用你的resultData(以及loadingdata),例如,你logs.map(log => ...)只是通过resultData.map(log => ...)(不要忘记检查它是否为空)。你可以省略logsandloading变量。


推荐阅读