我正在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.
是的,您可以轻松地将 _.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
你的第二个问题 - “为什么使用这样的东西”?
在这个特定的例子中,它根本没有意义。 e
是由 react 事件传入的,所以我不确定您将绑定(bind)到部分中?
有很多例子说明为什么你会在 React 中使用partial,但上面的不是一个。
关于javascript - 在带有一个参数的函数上使用 _.partial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418017/