繁体   English   中英

从多反应选择中获取特定的选定值

[英]Get specific selected value from multi react-select

当前处于多重react-select (multi enabled)onChange处理函数将所有选定的值作为数组返回。 但是我只想获取选定的项目。 我怎样才能做到这一点?

另外,是否有处理程序可以通过单击x icon或从多个react-select选项中按退格键来知道删除了哪个项目?

对于新选择的值,我认为不可能。 但是您可以在onChange handler执行减法。

例如:

handleChange = (selectedOption) => {

  let arr1 = this.state.selectedOption; //already selected values and stored in this.state.selectedOption;
  let arr2 = selectedOption; // array with latest selected options.

  let difference = arr1
                 .filter(x => !arr2.includes(x))
                 .concat(arr2.filter(x => !arr1.includes(x)));

  console.log(difference);
}

需要ES6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM