【发布时间】:2020-11-07 19:37:23
【问题描述】:
我在我的 React 应用程序中遇到了一个奇怪的状态问题。在此我使用一种状态和一种 useEffect。状态用于存储从 jsonplaceholder 获取的帖子。获取并设置写入在 useffect 中的状态,其中空数组作为依赖项的选项。
我什至从 jsonplaceholder 检索数据,它没有设置使用状态。它显示空数组,这是初始值。
有时它会在我保存代码时更新,但在我刷新页面后它会消失并且不会更新 我又试了很多次
但问题是 react-dev-tools 显示状态更新值,即所有帖子。 但 'console.log() ' 不显示数据。
告诉为什么 setposts() 方法似乎没有设置状态,
import React,{ useEffect,useState} from 'react'
export default function Test() {
const [ posts, setposts] = useState([]);
useEffect(()=>{
fetch('https://jsonplaceholder.typicode.com/posts',{
method:'get',
}).then(result=>{
return result.json();
}).then((data)=>{
console.log(data);
setposts(data);
console.log(posts);
})
},[])
return (
<div>
</div>
)
}
【问题讨论】:
标签: javascript reactjs react-hooks