Я считаю, что водяной знак, упомянутый в этом сообщении в этом сообщении , будет хорошо работать в этом случае
. Требуется немного кода, но вы можете повторно использовать его для любого combobox или текстового поля (и даже пароли), поэтому я предпочитаю этот путь
Возможно, вы захотите сначала проверить, а затем нажать на массив, чтобы избежать дублирования записей,
let devices = this.state.devices;
if(devices.indexOf(device.id) == -1){
devices.push(device.id);
this.setState({ devices: devices });
}
Это, безусловно, не будет выдвигать deviceID, который уже находится в состоянии.