写法不太理解
来源:6-12 使用 Vuex getters

慕仙7349502
2022-04-03
请问下,4:37秒中的getColumnById:(state)=>(id:number)=>{…}这句不太理解,后面(id:number)=>{…}这个理解,是返回了一个入参为number的函数,getColumnById:(state)=>这半句要怎么解释呢
写回答
1回答
-
张轩
2022-04-04
同学你好 这个 getter 的特殊之处在于要传参数进去, 对于这种 getter 我们需要返回一个对应的函数,其实就是假如有参数就要返回一个函数。然后调用的时候可以传入参数。请对比以下两个,我相信你就可以理解。
// 不需要参数,直接返回结果 getColumns: (state) => { return state.columns.data }, // 需要参数,前面和上面是一样的,可以拿到 state getColumnById: (state) => (id: string) => { return ... },
012022-07-18