猿问

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

据我所知,Vuex 中的突变应该是同步的。Vuex.nextTick如果我理解正确,最终会是异步的。那么在突变中使用它是否违反了惯例?它能打破什么吗?我试过这样做,它似乎工作正常,但我还没有尝试使用 Dev Tools 返回到以前的状态。

只是想让你知道:我过去常常nextTick推迟一些排序,以避免不必要地多次进行排序。也许您对该问题有其他解决方案?我知道我可以使用 action istead 而不是 mutation,但我想将我已经拥有的一些 action 更改为 mutations 因为这对我来说似乎是一个更好的选择,但他们使用了这段代码。


杨魅力
浏览 96回答 1
1回答

慕哥9229398

nextTick在突变中使用有效地将代码移到突变之外,因此您将在严格模式下遇到错误并且 Devtools 无法跟踪更改。此外,nextTick直到下一轮渲染之后才会运行,因此您将渲染多次。如果可能,请为排序列表使用 getter。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答