【发布时间】:2018-03-07 11:07:36
【问题描述】:
我正在尝试渲染一组命名的 react 组件,例如 <Foo />、<Bar /> 和 <Baz />。
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>”,而不是实际的组件。
为什么会发生这种情况,更重要的是,如何让 COMPONENTS 进行渲染?
【问题讨论】:
-
是的,它是一个字符串:
-
@brainstormtrooper 不要将字符串存储在
item.type中。而是存储组件本身。 -
itemslist: [ { type: 'Foo', }, { type: 'Bar', }, { type: 'Baz', }, ] -
@Prakashsharma,我该怎么做?我在 javascript 中有一个配置文件...我需要能够迭代和配置我的组件...