关于ECMAScript2015(ES6)中的紧凑函数语法的问题称为“箭头函数”,因为它们使用了“=>”。
常量 actionsMap = { [GET_USER]: (状态, 操作) => ({ post: action.msg }) }; 我有这个我偶然发现的代码。我一直在使用在 {} f 上见过的箭头函数...
我的Dashboard组件是一个箭头功能如下图 const 仪表板=(道具)=> { //获取用户对象 返回( { Object.keys(使用... 我的Dashboard组件是一个箭头功能如下图 const Dashboard= (props) => { //users object is fetched return( <ul> { Object.keys(users).forEach((key,index) => { console.log("iterating------>"+users[index].name);//this is iterating return <li key={key}>hello</li>//this is not rendering }) } </ul> ) } 这样它就不会渲染为 html。请帮忙 尽了最大努力,但没有得到预期的输出 使用map代替forEach,它应该可以工作 这是更正后的代码: const Dashboard = (props) => { //users object is fetched return ( <ul> { Object.keys(users).map((key, index) => { console.log("iterating------>" + users[key].name); // Log each user return <li key={key}>hello {users[key].name}</li>; // Render <li> for each user }) } </ul> ); } 或者使用这个(我更喜欢并使用): const Dashboard = (props) => { //users object is fetched return ( <ul> { Object.keys(users).map((key, index) => ( <li key={key}>hello {users[key].name}</li>; // Render <li> for each user )) } </ul> ); } 希望这有帮助...
箭头函数中的变量`this`是Browser中的Window对象,但为什么在Node中它是空的?
在浏览器中,经典函数和箭头函数中的 this 预期返回 Windows 对象: 函数测试经典(){ 控制台.log(这个); } const testArrow = () =>...</desc> <question vote="1"> <p>在浏览器中,经典函数和箭头函数中的 <pre><code>this</code></pre> 预期返回 Windows 对象:</p> <pre><code><script> function testClassic() { console.log(this); } const testArrow = () => { console.log(this); } testClassic(); testArrow(); </script> </code></pre> <p><a href="https://i.sstatic.net/8XKE1.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvOFhLRTEucG5n" alt="enter image description here"/></a></p> <p>但在Node中,<pre><code>this</code></pre>仅在经典函数中是全局对象,而<pre><code>this</code></pre>在箭头表示函数中为空。这是为什么?</p> <p><a href="https://i.sstatic.net/u3Zsh.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvdTNac2gucG5n" alt="enter image description here"/></a></p> </question> <answer tick="false" vote="0"> <p>经典函数有自己的上下文,在浏览器中我们知道我们有全局对象 Window,而在 Node.js 环境中,全局对象本身就是全局的。因此,<pre><code>this</code></pre>在不同的上下文中表现不同。</p> <p>在 Node.js 环境中:</p> <pre><code>function classicFun(){ console.log(this); // global object } classicFun(); </code></pre> <p>然而,谈论箭头函数时,它们没有自己的上下文,它们只是引用外部/父作用域的上下文。下面是代码示例,通过代码你可以很好的理解这句话:</p> <p>在 Node.js 环境中:</p> <pre><code>const arrowFun = () => { console.log(this); // {} } arrowFun(); </code></pre> <p>因此,在上面的示例中,您可以看到它在 Node.js 环境中记录了空对象。现在让我们再用一个例子来理解它:</p> <p>在 Node.js 环境中:</p> <pre><code>function classicFun() { const arrowFun = () => { console.log(this); // global object }; arrowFun(); } classicFun(); </code></pre> <p>在上面的示例中,您可以看到 arrowFun() 将 this 的值记录为全局对象,因为这里的上下文是外部经典函数。</p> <p>这是箭头函数的正常行为,它们就是这样设计的。</p> </answer> </body></html>
如何解决 JavaScript 中带有 => 的布尔表达式和箭头函数之间的歧义?
当使用 => 计算布尔表达式时,它实际上被计算为箭头函数,例如在条件分支的上下文中。 设 x = -1 如果(x => 0){ console.log("真...
我有一个只有 5 个参数的箭头函数;水果1到水果5。我想澄清的是,它仅限于这 5 个参数,所以我不想使用 ... 休息。 然而,在函数内...
在阅读“this”关键字和箭头函数时,我读到:箭头函数绑定到周围作用域具有的任何执行上下文。 我在下面附上了一个简单的代码示例。 当我
我在 preload.js 中构建了一个函数,用于获取从 main.js 发送的 JSON 文件。 renderer.js 加载它很好,但我似乎无法将数据提供给箭头函数之外的另一个变量。 main.js
Apache Arrow Java 有原生 S3 文件系统实现吗?
我正在 Java 中使用 Apache Arrow,我想知道 java 库中是否有一个实现可以提供本机 S3 文件系统实现,就像 Python 中提供的那样
此问题旨在作为规范的重复目标,用于解决因将单行/表达式箭头函数体语法与自动返回及其...相混淆而产生的问题。
在抱怨一遍又一遍地编写关键字函数的混乱任务后,我向某人询问了一种更简单的方法。该人说 PHP 将具有类似的箭头函数语法...
如何使用 JavaScript 将一张图像切换到另一张图像?
我一直在研究使用JS从一张图像切换到另一张图像的不同方法。我尝试使用 classList.toggle 和现在的 eventListener 方法,我认为它可以正常工作,但是屁股......
如何修复此警告 Array.prototype.map() 需要来自箭头函数 array-callback-return 的返回值?
我真正的问题是我有 data.js 文件,在这个文件中我创建了一个如下所示的静态数组: 常量产品 = [ { _id:1, 名称:“修身衬衫”, 类别...
箭头函数 VS jQuery 中带有 $(this) 的匿名函数
我在编码过程中发现了这个错误(或功能): 如果你使用箭头函数作为 jQuery 事件的处理程序,那么构造 $(this) 在此函数内不起作用。 我理解箭头和匿名...
我正在关注React Doc。在“处理事件”部分中,有以下代码段。 类切换扩展React.Component { 构造函数(道具){ 超级(道具); this.state = {isToggleOn:
Typescript 箭头函数中的对象字面参数声明如何工作?
我在应用程序中经常遇到以下 Typescript 习惯用法。 接口的东西{ 注释:字符串; } const f = ({ 数据: 结果 }) => 结果.comment; 合作...
此代码运行正确(将对象数组转换为对象对象) 然而 ES-lint 给出了这个错误: [eslint] 箭头函数不应返回赋值。 (无返回分配)
graphviz 箭头、节点、表格 - 我正在寻找避免双箭头的解决方案?
我生成了 graphviz 的代码。该网络规划始终包含 2 个用于往返方向的箭头。不幸的是,示例中显示了 2 个单独的箭头 - 但我不希望这样...... (呼...
flatMap 中的第一个箭头函数不能满足我的需要,第二个箭头函数可以。我需要将数据转换为平面名称数组 ['John', 'Jane', 'Bob'] 常量数据 = [ [{名称:'乔...
假设我想转换在 NodeJs 中使用 Promise 时出现的错误。 因此,例如在下面的代码中使用 request-promise 模块,我试图在制作 ...
在 javascript 文件中,当我使用 function 关键字声明函数时,我可以将函数放在调用者函数之后,例如 // 测试.js 函数 myCaller() { foo('你好世界');...