为了账号安全,请及时绑定邮箱和手机立即绑定

在 Vuex 突变中使用 `Vue.nextTick` 是否违反惯例?它会破坏某些东西吗?

在 Vuex 突变中使用 `Vue.nextTick` 是否违反惯例?它会破坏某些东西吗?

杨魅力 2023-03-24 16:39:35
据我所知,Vuex 中的突变应该是同步的。Vuex.nextTick如果我理解正确,最终会是异步的。那么在突变中使用它是否违反了惯例?它能打破什么吗?我试过这样做,它似乎工作正常,但我还没有尝试使用 Dev Tools 返回到以前的状态。只是想让你知道:我过去常常nextTick推迟一些排序,以避免不必要地多次进行排序。也许您对该问题有其他解决方案?我知道我可以使用 action istead 而不是 mutation,但我想将我已经拥有的一些 action 更改为 mutations 因为这对我来说似乎是一个更好的选择,但他们使用了这段代码。
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

nextTick在突变中使用有效地将代码移到突变之外,因此您将在严格模式下遇到错误并且 Devtools 无法跟踪更改。

此外,nextTick直到下一轮渲染之后才会运行,因此您将渲染多次。

如果可能,请为排序列表使用 getter。


查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信