首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >以民为本

以民为本
EN

Stack Overflow用户
提问于 2022-04-20 12:19:11
回答 1查看 84关注 0票数 0

我的路线:

代码语言:javascript
代码运行次数:0
运行
复制
  const id = req.params.id
  const event = await events.findByPk(id, {
    include: [clubs]
  })
  return res.json(event)
})

邮递员成绩:

代码语言:javascript
代码运行次数:0
运行
复制
{
    "id": 12,
    "title": "Title",
    "description": "Short description",
    "clubId": 1,
    "club": {
        "id": 1,
        "clubname": "My Club"
    }
}

在我的页面上,我使用useEffect获取数据,调用我的操作并在状态下更新"currentEvent“:

代码语言:javascript
代码运行次数:0
运行
复制
const currentEvent = useStoreState(state => state.currentEvent)
const fetchEventById = useStoreActions(actions => actions.fetchEventById)
const { id } = useParams()

useEffect(() => {
   fetchEventById(id)

}, [])

销毁数据:

代码语言:javascript
代码运行次数:0
运行
复制
  const { title, description, club } = currentEvent

这种方法运行良好,状态更新如下:

代码语言:javascript
代码运行次数:0
运行
复制
<h1>{title}</h1>

这根本不起作用。状态将不会被更新,控制台表示“无法读取未定义的属性(读取'clubname')":

代码语言:javascript
代码运行次数:0
运行
复制
<h1>{title}</h1>
<h2>{club.clubname}</h2>

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 08:36:32

我认为您应该等待正确获取的数据,然后才能看到您的更新。

请像这样使用?重新编写代码,如club?.clubname

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71939534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档