【发布时间】:2019-04-25 19:23:33
【问题描述】:
所以在很多情况下,我必须为具有重复参数的框架和库声明回调函数,有什么方法可以声明它们而无需一次又一次地重复参数...
例子:
(parent, args, ctx, info) => users.find((user) => user.id === parent.author)
(parent, args, ctx, info) => posts.filter((post) => post.author === parent.id)
(parent, args, ctx, info) => /**an other different function**/
。 . .
我不知道它是否合理,但如果我们能做出这样的事情会非常有用:
let args = (parent, args, ctx, info)
(args) => users.find((user) => user.id === parent.author)
(args) => posts.filter((post) => post.author === parent.id)
(args) => /**an other different function**/
【问题讨论】:
-
使用对象会起作用吗?例如
parent, arg, ctx可以是一个类或对象,所以你将传入的只是(objWithProps) => objWithProps.users.find((user) => user.id === objWithProps.parent.author)
标签: javascript arguments arrow-functions