Вы можете использовать государство для этой цели. Допустим, ваше состояние выглядит примерно так:
this.state = { items: [] };
Вы можете отобразить все элементы, как показано в следующем примере:
return (
<div>
{this.state.items.map(item => {
return <ExampleComp exampleProp={item.exampleProp} />;
})}
<Button className="btnNew" onClick={newComponent}>
Create a new Component
</Button>
</div>
);
И, наконец, вы можете поместить sh элемент в штат, а React позаботится обо всем остальном.
function newComponent{
newItem = { exampleProp: 'Something?' };
this.setState((state, props) => ({ items: [...items, newItem] }));
}
Это сделает работу. Я просто использовал «exampleProp» в качестве примера, но вам не нужно его использовать. На самом деле, государство тоже может быть просто числом. Важной частью является использование состояния при каждом изменении пользовательского интерфейса .