问题标签 [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.
javascript - ES6 - 使用箭头语法调用匿名生成器
我怎么能像这样调用生成器:
由箭头函数语法。我的意思是用新的 'lexical this' 替换 'bind(this)'。
scope - 使用 ecmascript 时无法访问流星
当使用带有 ecmascript 箭头符号的流星时,使用“this”访问文档中描述的值总是失败。例如:
然后通过以下方式访问它:
总是失败。这在流星、客户端或服务器端几乎任何使用“this”的情况下都是一致的。从客户端检查时,我可以看到“this”被编译成“_this”,这总是导致代码失败。
代码编译成:
任何建议表示赞赏。
javascript - ReactJS 问题:() => vs function ()
正在关注他们网站上的 ReactJS 教程。
但是,如果我在第一个组件注释中使用箭头符号,即:
(*参数*) => {}
而不是普通的函数声明符号,即:
函数(*参数*){}
chrome解释器会吐出以下错误:
未捕获的类型错误:无法读取未定义的属性“道具”
任何人都可以对此事有所了解吗?
javascript - 内联生成器不起作用?(箭头函数)
在 ES6 中我们可以替换内联函数:
有了这个:
这不再适用于 ES6 生成器吗?为什么我们不能这样做:
提供在线生成器功能?我认为这将是一个给定的,但似乎没有这样的工作。
我是否遗漏了有关生成器的内联使用的某些内容,或者 ES6 生成器是否真的向前 2 步和向后 1 步?
javascript - 从 .then() 函数执行命名为“胖箭头”
Success 在回调中的成功工厂响应中then
调用:
这不起作用,它找不到response
:
如何success
正确地将响应传递给函数?
长手版效果很好,但我觉得它很乱。
javascript - 为什么我不能在箭头函数中访问“this”?
下面的代码应该按预期工作,并记录"meow"
,这里是一个例子。
它不起作用,出现此错误TypeError: Cannot read property 'animalNoise' of undefined
,当您将箭头函数转换为实际function
声明时,它会起作用。似乎使用箭头功能,我不再可以访问this
. 这里发生了什么?
需要明确的是,上面的代码在下面的地方不起作用,我很好奇为什么。
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
)
javascript - “箭头函数”和“函数”是否等效/可互换?
ES2015 中的箭头函数提供了更简洁的语法。
- 我现在可以用箭头函数替换我所有的函数声明/表达式吗?
- 我需要注意什么?
例子:
构造函数
原型方法
对象(文字)方法
回调
可变函数
javascript - 使用 ES6 箭头函数设置事件监听器
问题:为什么没有设置事件监听器?