我知道我会觉得自己很愚蠢,但这就是我的 idea .我已经学习了几个星期的Reaction(来自所有原生的Java客户端),并且我一直在使用useEffect获取数据.但我看到越来越多的言论要求避免这种情况,转而使用SWR.但该组件不显示接收到的数据.我知道这将是一件简单的事情,但经过数小时的搜索,我放弃了,并提出了一个问题:是什么阻止该组件在接收数据时进行更新?
const MissieDetail = () => {
const { data: missions, isLoading, error } =
useSWR('GetMissions', GetMissions, {
onSuccess(data, key, config) {
console.log(data)
}
})
let content
if (isLoading) { content = <p>Loading...</p> }
if (error) { content = <p>{error.message}</p> }
content =
<ul>
{
missions.map((mission) => {
<li key={mission.id}>{mission.titel}</li>
})
}
</ul>
return (
<main>
<h2>Mission List</h2>
{content}
</main>
)}
I am receiving data. At that moment the "loading" message disappears but no li are added to the ul