city.js中state为什么是个函数
来源:5-4 Nuxt.js基础(4)

Awe粗工
2018-10-27
老师的代码是这样,把state写成一个函数:
const state = () => ({
list: ['a', 'b']
})
可是我试了下,这样虽然不报错,但v-for根本渲染不出东西来;
只好自己改成这种对象写法
const state = {
list:['Robb', 'Sansa', "Jon"]
}
写回答
3回答
-
cddbysj28
2018-11-26
我也有一样的疑惑,查了下,nuxt英文官网特别提到了这点(中文官网并没有提到~):
your state value should always be a function to avoid unwanted shared state on the server side。
原因和vue中要复用的子组件的data必须返回一个函数是同样的道理。nuxt英文官网
00 -
快乐动起来呀
2018-10-28
vuex
00 -
快乐动起来呀
2018-10-28
这个是viex的内容,状态必须是对象
00
相似问题