我想在div
內使用反應生成3 span
,這裏是我的代碼。jsx中的迴路反應
export class Test extends React.Component<undefined, undefined> {
render() {
const list = ['test1', 'test2', 'test3'];
const body = (
list.map(s => {
<span>s</span>
})
)
return (
<div>
{body}
</div>
)
}
}
但它沒有奏效。 div
裏面沒有標籤生成,爲什麼?這裏有什麼不對嗎?
我投了你的答案,因爲它是最乾淨的,但你應該解釋爲什麼刪除'{}'消除了'return'的需要。 –
對不起。如果@Searene想要結合jsx和es6閱讀更多關於'map'的知識,那麼有很多有用的教程和文檔。另外我忘了提及,你應該在'map'裏爲你的標籤提供一個'key',就像這樣:https://facebook.github.io/react/docs/jsx-in-depth.html#javascript-expressions -as兒 – Nocebo