У меня есть несколько кнопок, которые отображаются для нескольких элементов.Все кнопки имеют уникальный идентификатор, который я передал ключу, и я пытаюсь отключить кнопку на основе уникального идентификатора.Отключить логическое значение находится в состоянии, и когда кнопка нажата, я хочу, чтобы она отключила эту уникальную кнопку.
Однако код, который у меня есть, отключает все отображаемые кнопки.
Я использовал map для доступа к массиву элементов парков в моем состоянии, поэтому я не уверен, как бы я отобразил на кнопки, если бы я превратил их в массив с уникальными ключами в состоянии.
Вот что у меня есть:
Мое состояние:
this.state = {
parks: [],
todos: [],
disabled: false
};
Кнопка:
<button
key={item.id} //this id is coming from the mapped array "parks" state
disabled={this.state.disabled}
onClick={() =>
this.setState({
todos: [...this.state.todos, item.name], //this adds the parks
//state items to the todos
//state array
disabled: true
})
}
>