众所周知,lodash-es
是使用更加模块化的语法构建的,用于通过构建工具支持树抖动.
我可以看到链是用lodash-es发布的,但是我不知道如何使用其他链式方法进行适当的导入.
用例可能如下所示:
import { chain } from 'lodash-es'
export function double(input) {
return chain(input)
.without(null)
.map(val => val * 2)
.value()
.join(',')
}
编辑#1:
关键不在于链是如何导入的,而是关于如何导入其他链式函数.
最佳答案
你不能链,需要捆绑所有(或大多数)lodash的功能.
你可以使用flow
.这是转换它的一个例子:
import _ from "lodash";
_.chain([1,2,3])
.map(x => [x,x*2])
.flatten()
.sort()
.value();
进入这个:
import map from "lodash/fp/map";
import flatten from "lodash/fp/flatten";
import sortBy from "lodash/fp/sortBy";
import flow from "lodash/fp/flow";
flow(
map(x => [x,x*2]),flatten,sortBy(x => x)
)([1,3]);
这个例子(以及更多)来自this article.