问题标签 [arrow-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
595 浏览

javascript - ES6 - 使用箭头语法调用匿名生成器

我怎么能像这样调用生成器:

由箭头函数语法。我的意思是用新的 'lexical this' 替换 'bind(this)'。

0 投票
1 回答
60 浏览

scope - 使用 ecmascript 时无法访问流星

当使用带有 ecmascript 箭头符号的流星时,使用“this”访问文档中描述的值总是失败。例如:

然后通过以下方式访问它:

总是失败。这在流星、客户端或服务器端几乎任何使用“this”的情况下都是一致的。从客户端检查时,我可以看到“this”被编译成“_this”,这总是导致代码失败。

代码编译成:

任何建议表示赞赏。

0 投票
1 回答
190 浏览

javascript - ReactJS 问题:() => vs function ()

正在关注他们网站上的 ReactJS 教程。

但是,如果我在第一个组件注释中使用箭头符号,即:

(*参数*) => {}

而不是普通的函数声明符号,即:

函数(*参数*){}

chrome解释器会吐出以下错误:

未捕获的类型错误:无法读取未定义的属性“道具”


任何人都可以对此事有所了解吗?

0 投票
0 回答
74 浏览

javascript - 内联生成器不起作用?(箭头函数)

在 ES6 中我们可以替换内联函数:

有了这个:

这不再适用于 ES6 生成器吗?为什么我们不能这样做:

提供在线生成器功能?我认为这将是一个给定的,但似乎没有这样的工作。

我是否遗漏了有关生成器的内联使用的某些内容,或者 ES6 生成器是否真的向前 2 步和向后 1 步?

0 投票
3 回答
898 浏览

javascript - 从 .then() 函数执行命名为“胖箭头”

Success 在回调中的成功工厂响应中then调用:

这不起作用,它找不到response

如何success正确地将响应传递给函数?

长手版效果很好,但我觉得它很乱。

0 投票
1 回答
10136 浏览

javascript - 为什么我不能在箭头函数中访问“this”?

下面的代码应该按预期工作,并记录"meow"这里是一个例子

它不起作用,出现此错误TypeError: Cannot read property 'animalNoise' of undefined,当您将箭头函数转换为实际function声明时,它会起作用。似乎使用箭头功能,我不再可以访问this. 这里发生了什么?

需要明确的是,上面的代码在下面的地方不起作用,我很好奇为什么。

0 投票
1 回答
95 浏览

javascript - React:让子类分配状态?

设计说明


我有一个React带有箭头函数的类,它从子类(模块)中调用。它被简单地调用saveData,它的目的是保存一个特定于每个模块的输入值,以保存到state. 好吧,我的默认状态有默认道具(static defaultProps):

并且所述saveData函数是一个胖箭头函数,它应该将输入值从子类推送到父类中的特定状态属性:

每个子类都获取saveData通过 JSX 传递的函数并有自己的输入。单击按钮时,我以值作为参数调用该函数:



这一切都很好!现在为了我的关心

如您所见,a在上面的示例中,状态属性是硬编码的。这不是我想要的。我想要另一个参数设置 state 属性,在我的脑海中可能很简单:


现在这是我使用这种方法面临的问题:

  • 我是否正确理解箭头函数不接受参数?因为我完全确实使用(e)pushData,甚至(val)saveData以前为我工作过。
  • 关键点:不管我怎么说,里面的属性this.setState({prop:val})都不会被分配。它只会添加一个名为的新属性,prop即使prop是变量、参数或具有完全不同内容的其余参数。


有没有办法让...setState({prop...子班分配?

(或者我只是过于复杂了?我不是在思考React吗?我有时觉得在 React 中思考就像在思考$con"!"\˜*.ht"&&su20%+o?else{((())...())}of

0 投票
4 回答
196139 浏览

javascript - “箭头函数”和“函数”是否等效/可互换?

ES2015 中的箭头函数提供了更简洁的语法。

  • 我现在可以用箭头函数替换我所有的函数声明/表达式吗?
  • 我需要注意什么?

例子:

构造函数

原型方法

对象(文字)方法

回调

可变函数

0 投票
1 回答
703 浏览

javascript - 带表达式的nodejs箭头函数

根据文档,您可以从箭头函数返回一个表达式:

但这似乎不像我预期的那样工作(nodejs 4.2.3)

第二个示例不应该返回 3 个空对象吗?还是我错过了什么?

0 投票
2 回答
3518 浏览

javascript - 使用 ES6 箭头函数设置事件监听器

问题:为什么没有设置事件监听器?