如何在 React-Select 中将删除 (X) 按钮添加到我的自定义组件 MultiValue?

How do I add Remove (X) button to my custom components MultiValue in React-Select?

目标是在多选选项列表中添加一个图标,并在选择选项时显示该图标。我遇到的问题是 "x" 删除按钮丢失了。如何将其包含在我的自定义 MultiValue 中?

const customMultiValue = ({ props, data }) => {
  return (
    <div className='input-select'>
      <div className='input-select__multi-value'>
        {data.icon && <FontAwesomeIcon
          icon={data.icon.fa}
          color={data.color}
        />} <span>{data.label}</span>
      </div>
    </div>
  );
};

<Select
    isMulti
    closeMenuOnSelect={false}
    onChange={this.handleSetStatus}
    options={healthMonitoringStore.statuses}
    components={{ MultiValue: customMultiValue, Option: IconOption } }
    placeholder={'Filter Status'}
/>

我试过使用 MultiValueRemove,但格式很奇怪而且图标不可点击。

const customMultiValue = ({ props, data }) => {
  return (
    <div className='input-select' {...props}>
      <div className='input-select__multi-value'>
        {data.icon && <FontAwesomeIcon
          icon={data.icon.fa}
          color={data.color}
          fixedWidth />} <span>{data.label}</span>
        <components.MultiValueRemove {...props}></components.MultiValueRemove>
      </div>
    </div>
  );
};

不确定我的方向是否正确。

我自己修好了。

我需要 MultiValueLabel 而不是 MultiValue.