Это должно быть довольно просто, но я не могу понять, как это сделать.
У меня есть компонент с несколькими кнопками, каждая со значением "count", установленным с состоянием. Когда пользователь нажимает, счет увеличивается.
Прямо сейчас, когда я нажимаю одну из кнопок, оба счетчика меняются. Как я могу сделать так, чтобы обновлялся только div, по которому щелкали, используя то же состояние?
Редактировать: Я не хочу иметь различное количество, так как я хотел бы, чтобы этот компонент отображал кнопки динамически. Что если я не знаю, сколько кнопок у меня будет сначала?
class Block extends React.Component {
state = {
count: 0
};
handleClick = e => {
const count = this.state.count;
this.setState({ count: count + 1 });
};
render() {
return (
<div>
<button className="block" onClick={this.handleClick}>
<div className="counter">{this.state.count}</div>
</button>
<button className="block" onClick={this.handleClick}>
<div className="counter">{this.state.count}</div>
</button>
</div>
);
}
}