写法不太理解

来源: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 ...
},


0
1
无所留念
为啥最外层函数不用声明接受id,可以直接在第二层接受呢
2022-07-18
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3196 学习 · 2362 问题

查看课程