从api获取对象数组并存储到usestate但获取空数组

时间:2020-06-10 12:41:42

标签: reactjs typescript redux react-redux

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

code

console

1 个答案:

答案 0 :(得分:0)

尝试添加

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

只要logs发生更改,它就会填充您的状态(resultData

此外,您也可以直接在组件中使用resultData(以及loadingdata),例如,您只需logs.map(log => ...)就可以resultData.map(log => ...)(不要别忘了检查它是否为空)。 您可以省略logsloading变量。