例如,我想呈現一個命名的react組件的數組,例如<Foo />
,<Bar />
和<Baz />
。如何渲染一個JSX元素(React組件)數組
const rendered = [];
const getItems = this.props.itemslist.map((item, key) => {
const TYPE = item.type;
rendered.push(<TYPE data-attributes={attributes} key={key} />);
});
return (
<Grid>
<Row>
{rendered}
</Row>
</Grid>
);
我可以遍歷我的數組並在控制檯看到元素的數組,但它們都呈現爲空的HTML元素「<foo></foo><bar></bar><baz></baz>
」,而不是實際的組成部分。 爲什麼會發生這種情況,更重要的是,如何讓組件呈現?
添加您在問題 –
中試過的代碼。感謝您的期待:-) – brainstormtrooper
什麼是'item.type'? 'item.type'是一個字符串嗎? –