Я пытаюсь построить этот массив с различными компонентами 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} />;