gpt4 book ai didi

javascript - es6 箭头函数中的花括号代表每个

转载 作者:行者123 更新时间:2023-11-28 12:17:00 25 4
gpt4 key购买 nike

我们像这样创建展示组件或无状态组件

const MyComponent = () => {
return(<div>my component</div>)
}

但我见过这个

const MyComponent = () =>
<div>
<h1>head</h1>
my component
</div>

所以现在我很困惑在使用es6的箭头函数时何时需要大括号。

这让我在使用 map 渲染列表时感到困惑

较短的版本

<div>
{map(o =>
<div>{o.name}</div>
)}
</div>

加长版

<div>
{map(o => {
return(<div>{o.name}</div>)
})}
</div>

两者都正确,但为什么要写更长呢?

最佳答案

{map(o => // without curly brackets 
<div>{o.name}</div> // this will be returned implicitly
)}

{map(o => { // with curly brackets
return <div>{o.name}</div> // you need to return explicitly
}
)}

如果你使用大括号,您必须明确返回数据,

When to use which one?

当你有多行执行时,你需要使用大括号并从中返回

但是如果你有单行执行,需要 return ,那么就不需要大括号和 return ,它会隐式返回。

Same as If condition

if(true)
// do this for single line
else
// do this for single line




if() {
// do this for multiple line
} else {
// do this for multiple line
}

关于javascript - es6 箭头函数中的花括号代表每个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com