【发布时间】:2021-06-03 20:42:18
【问题描述】:
在我的 nuxt 应用程序中,我使用 mount() 方法从 localStorage 读取数据并将它们提交到应用程序存储中。
mounted() {
const basket = JSON.parse(localStorage.getItem('basket'))
if (basket) {
this.$store.commit('setBasket', basket)
}
}
这会导致警告客户端渲染的虚拟 DOM 树与服务器渲染的内容不匹配
我找到了解决方案:
mounted() {
setTimeout(() => {
const basket = JSON.parse(localStorage.getItem('basket'))
if (basket) {
this.$store.commit('setBasket', basket)
}
}, 100)
}
现在控制台中没有警告。如果超时值为 0 或 10 而不是 100 毫秒 - 然后再次在控制台中发出警告
有没有更优雅的方式来解决这个问题?
【问题讨论】:
标签: nuxt.js