在带有一个参数的函数上使用 _.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 的例子有很多,但以上不是一个。