这个问题旨在作为关于将单行/表达式箭头函数体语法与自动返回与多行/块版本混淆所导致的问题的规范重复目标。
我有一个箭头函数用于相加两个数字,但是当我调用它时,它返回undefined
。为什么?
const add = (a, b) => {
a + b
}
console.log(add(1, 2)) // expected: 3, actually: undefined
替代问题:
我的 React 组件应该使用 map
来渲染列表项,但列表始终为空。为什么?
<ul>
{list.map(item => {
<li>
<a href="{item.url}">{item.name}</a>
</li>
})}
</ul>