在带有一个参数的函数上使用 _.partial
Using _.partial on function with one argument
我正在重构 react.js 中的代码。我有一个元素在 Underscore.js _.partial 上使用部分功能,在已经有一个参数的函数上有任何实际意义吗?
我理解网站上的示例:
var subtract = function(a, b) { return b - a; };
sub5 = _.partial(subtract, 5);
sub5(20);
=> 15
但是假设我有功能:
onEvent(e){
this.setState({
something: {
property: e
}
});
}
为什么要用这样的东西? (除此之外它对我不起作用)
你的第一个问题 - 你能用一个函数和一个参数与部分。
是的,您可以很容易地使用 _.partial
和一个参数:
// Two arguments
const add = function(a, b) {
return a + b;
}
const add5 = _.partial(add, 5);
add5(3); // 8
add5(4); // 9
// One argument
const double = function(n) {
return n * 2;
}
const doubleFive = _.partial(double, 5);
const doubleTen = _.partial(double, 10);
doubleFive(); // 10
doubleTen(); // 20
http://codepen.io/anon/pen/qrBaZe?editors=0011
你的第二个问题 - "Why use something like this"?
在那个特定的例子中,它根本没有意义。 e
正在通过反应事件传入,所以我不确定您将绑定到部分内容中?
为什么要在 React 中使用 partial 的例子有很多,但以上不是一个。
我正在重构 react.js 中的代码。我有一个元素在 Underscore.js _.partial 上使用部分功能,在已经有一个参数的函数上有任何实际意义吗?
我理解网站上的示例:
var subtract = function(a, b) { return b - a; };
sub5 = _.partial(subtract, 5);
sub5(20);
=> 15
但是假设我有功能:
onEvent(e){
this.setState({
something: {
property: e
}
});
}
为什么要用这样的东西? (除此之外它对我不起作用)
你的第一个问题 - 你能用一个函数和一个参数与部分。
是的,您可以很容易地使用 _.partial
和一个参数:
// Two arguments
const add = function(a, b) {
return a + b;
}
const add5 = _.partial(add, 5);
add5(3); // 8
add5(4); // 9
// One argument
const double = function(n) {
return n * 2;
}
const doubleFive = _.partial(double, 5);
const doubleTen = _.partial(double, 10);
doubleFive(); // 10
doubleTen(); // 20
http://codepen.io/anon/pen/qrBaZe?editors=0011
你的第二个问题 - "Why use something like this"?
在那个特定的例子中,它根本没有意义。 e
正在通过反应事件传入,所以我不确定您将绑定到部分内容中?
为什么要在 React 中使用 partial 的例子有很多,但以上不是一个。