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英文官网

0
0

快乐动起来呀

2018-10-28

vuex

0
0

快乐动起来呀

2018-10-28

这个是viex的内容,状态必须是对象

0
0

Vue全家桶+SSR+Koa2全栈开发美团网

整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品

2445 学习 · 1638 问题

查看课程