dva network 页面加载顺序不对,如何修改

发布于 2022-09-06 15:27:30 字数 1296 浏览 11 评论 0

我的投票页面网址是:http://localhost:8000/teamBuilding/poll/pollDetail/103
我投了2票,投完后只显示投了1票。
刷新页面后显示投了2票。
数据都是对的,提交后数据库内的数据也是对的。
图片描述

250表示投250一票,传到数据库
105表示加载投票结果
251表示投251一票,传到数据库

等于说我在数据传到数据库前就读结果了,所以读到结果是错的,但数据库里面数据是对的。所以再刷新后显示结果又对了。

图片描述

这是我的提交函数。checkedList里面是我选的选项。显示数据是对的,是2票。然后第一个dispatch,把数据传到model去在数据库中create这2条数据。
第二个dispatch意思是去往pathname:${data.id}这个页面(http://localhost:8000/teamBuilding/poll/pollDetail/103),还是原来的页面。我不知道刷新页面怎么写所以就用了这种方式。location.reload();不行,会不提交数据,只刷新页面。

我的想法是换个方法回到这个页面http://localhost:8000/teamBuilding/poll/pollDetail/103。有没有大佬教一下?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蝶…霜飞 2022-09-13 15:27:30
  const onClickpublish = () => {
    console.log("checkedList",checkedList)
    dispatch({
      type: 'pollDetail/create',
      payload: checkedList,
      pollId: data.id
    }).then(() => {
      dispatch(routerRedux.push({
        pathname: `${data.id}`,
      }))
    });
  }
蝶…霜飞 2022-09-13 15:27:30

dva管理状态
在pollDetailModel中create方法来设置投票
接着异步进行router.push

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文