0
我想從我的幫助函數render
返回多個元素,但我不想爲每個元素添加鍵。例如:在JSX中擴展數組
class Foo extends React.Component {
_renderBar() {
return [
'hello ',
<b>world</b>,
]
}
render() {
return (
<div>
{this._renderBar()}
</div>
);
}
}
由於JSX編譯爲React.createElement
電話,React.createElement
接受元素作爲它的第三和較高的參數,我想_renderBar
傳播返回的數組時React.createElement
被調用。
例如,我的代碼目前編譯成這樣的事情:
React.createElement(
'div',
null,
['hello ', React.createElement(
'b',
null,
'world'
)]
);
因爲我沒有對數組元素的鍵,我得到一個警告。我希望它是這樣的:
React.createElement(
"div",
null,
"hello ",
React.createElement(
"b",
null,
"world"
)
);
我想這樣做{...this._renderBar()}
,但它不工作。