【发布时间】:2026-01-12 22:35:01
【问题描述】:
map 的所有文档都使用大括号,但下面的代码和我在处理 React 时看到的大多数示例都使用括号。我试图弄清楚到底有什么区别以及代码在做什么。
使用大括号时,除非我特别添加 return,否则不会呈现任何内容。所以我的看法是括号充当某种内联函数,自动返回或 React 转换结果并将其内联到 JSX 中?
// Renders fine
render()
{
return (
<div className="item-list">
{
this.props.items.map(
( _item, _index ) => (
<ItemComponent
key={ _index }
name={ _item.name }
description={ _item.description }
/>
) )
}
</div>
);
}
// Nothing
render()
{
return (
<div className="item-list">
{
this.props.items.map(
( _item, _index ) =>
{
<ItemComponent
key={ _index }
name={ _item.name }
description={ _item.description }
/>
} )
}
</div>
);
}
// Renders fine
render()
{
return (
<div className="item-list">
{
this.props.items.map(
( _item, _index ) =>
{
return <ItemComponent
key={ _index }
name={ _item.name }
description={ _item.description }
/>
} )
}
</div>
);
}
【问题讨论】:
-
你说的是函数简写,叫做箭头函数developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays reactjs ecmascript-6 render