javascript - 在带有一个参数的函数上使用 _.partial

标签 javascript reactjs underscore.js

我正在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/

相关文章:

javascript - 无法按顺序触发两个 jQuery ajax 调用

javascript - 如何循环访问对象键值和嵌套值

arrays - 将矩阵转换为带有下划线的javascript中的对象数组

javascript - lodash:通过另一个 JSON 对象过滤对象数组

javascript - 解锁网络音频的最佳解决方案

javascript - 显示子项时动态更改容器背景

javascript - 创建丰富的表单组件以向父组件公开值

javascript - React Router 路径中的领先标签

javascript - window.__INITIAL_STATE__ 仍然是 React Universal 应用程序中将初始状态传递给客户端的首选方式吗?

javascript - 在下划线源中使用 apply