我的路线:
const id = req.params.id
const event = await events.findByPk(id, {
include: [clubs]
})
return res.json(event)
})
邮递员成绩:
{
"id": 12,
"title": "Title",
"description": "Short description",
"clubId": 1,
"club": {
"id": 1,
"clubname": "My Club"
}
}
在我的页面上,我使用useEffect获取数据,调用我的操作并在状态下更新"currentEvent“:
const currentEvent = useStoreState(state => state.currentEvent)
const fetchEventById = useStoreActions(actions => actions.fetchEventById)
const { id } = useParams()
useEffect(() => {
fetchEventById(id)
}, [])
销毁数据:
const { title, description, club } = currentEvent
这种方法运行良好,状态更新如下:
<h1>{title}</h1>
这根本不起作用。状态将不会被更新,控制台表示“无法读取未定义的属性(读取'clubname')":
<h1>{title}</h1>
<h2>{club.clubname}</h2>
有什么想法吗?
发布于 2022-10-11 00:36:32
我认为您应该等待正确获取的数据,然后才能看到您的更新。
请像这样使用?
重新编写代码,如club?.clubname
https://stackoverflow.com/questions/71939534
复制