【发布时间】:2020-03-19 21:27:39
【问题描述】:
我正在尝试使用不同的 jsx 组件构建这个数组。我有一个函数,我将组件添加到这个数组然后返回它。
let components = [];
switch (obj.type) {
case 'title':
components.push = (
<>
<Grid item xs={12} md={8}>
<h1>{obj.value}</h1>
</Grid>
</>
);
break;
case 'subtitle':
components.push = (
<>
<Grid item xs={12} md={8}>
<h3>{obj.value}</h3>
</Grid>
</>
);
break;
}
return components;
当我尝试渲染它时,它呈现为空白。我想知道我做错了什么,或者实现这一目标的正确方法是什么。
const ComponentRender = ({ components }) => (
<div>
{components.map((component, i) => (
<div key={i}>{component}</div>
))}
</div>
);
return <ComponentRender components={components} />;
【问题讨论】:
标签: javascript reactjs material-ui