Я нахожусь в процессе изучения React и Redux. В настоящее время я работаю над проектом, в котором мне нужно добавить компонент нажатием кнопки.
- Новый компонент должен быть добавлен к предыдущему компоненту
- Ранее добавленный компонент содержит добавленные данные, и его не следует обновлять при добавлении нового компонента.
Я попытался выполнить поиск, но все решения рекомендуют использовать Список и увеличивать счетчик при каждом клике.
Это моя диаграмма требований:
Обновление:
Я добавил свой код, который я попробовал в приведенной ниже JS Fiddle.
При добавлении нового компонента данные, измененные в существующем компоненте, следует сохранить.
https://jsfiddle.net/np7u6L1w/
constructor(props) {
super(props)
this.state = { addComp: [] }
}
addComp() { // Onclick function for 'Add Component' Button
//this.setState({ addComp: !this.state.addComp })
this.setState({
addComp: [...this.state.addComp, <Stencil />]
});
}
render() {
return (
<div>
<div class="contentLeft"><h2>Workflows:</h2>
<Stencil />
{this.state.addComp.map((data, index) => {
{ data }
})}
</div>
<div class="contentRight" >
<button name="button" onClick={this.addComp.bind(this)} title="Append new component on to the end of the list">Add Component</button>
</div>
<div class="clear"></div>
</div>
)
}