我創建一個與反應子組件組成:ES6箭頭語法返回功能並不看重
const Miniviews = ({reducedArry}) => {
Object.keys(reducedArry).map((applicationId) => {
return (
<div id={applicationId}>
{reducedArry[applicationId].map(miniview => (
<Miniview
key={miniview.id}
id={miniview.id}
title={miniview.name}
handleOpenButton={this.handleMiniviewOpenView}
/>)
)}
</div>
)
})
};
console.log(Miniviews);
,並在渲染方法與
{ this.state.showViews && <Miniviews reducedArry={reducedArry} /> }
但是顯示它,Miniviews的值是實際上不是函數返回的對象,而是對象本身。在輸出的console.log:
function Miniviews(_ref) {
var reducedArry = _ref.reducedArry;
Object.keys(reducedArry).map(function (applicationId) {
return _react2.default.createElement(
…
我怎樣才能使它回到我所期望的,這就是:
<div id="1">
<Miniview />
<Miniview />
</div>
<div id="2">
<Miniview/>
</div>
對於這樣的問題,使用Stack Snippets('[<>]'工具欄按鈕)放置** runnable ** [mcve]是非常有用的。 Stack Snippets支持React,包括JSX; [這是如何做一個](http://meta.stackoverflow.com/questions/338537/)。這樣,幫助你的人就可以看到實際發生的問題,並且可以向你展示解決問題的答案。 –