在 Vue 3 Pinia 商店中设置状态的正确方法是什么?

What is the correct way of setting state on a Vue 3 Pinia store?

在 Vue 3 上初始化状态时(组合 API)Pinia store 哪个模式更“正确”或惯用?

选项 1:

  state: () => ({
    user: {},
  }),

选项 2:

  state: () => {
    return {
      user: {},
    };
  },

选项 3:也许还有别的?

选项2。returns状态应该是一个函数。 https://pinia.vuejs.org/core-concepts/state.html

他们是一样的。选项 1 和 2 是 return 对象的函数。在箭头函数中,{ 代表函数的内容(如 function x () {)。因此,如果您想要 return 一个对象(例如 return {),您可以像选项 1 那样使用 ({

参考:Arrow functions advanced syntax