自定义 MultiValueRemove 道具在反应中不起作用-select

custom MultiValueRemove props does not work in react-select

react-select 允许自定义其不同的组件,这很好,但由于某些原因我的自定义 MultiValueRemove(multi select 中的 x 图标)没有显示. Code here

const MultiValueRemove = ({
    innerProps,
  }:MultiValueProps<NormalizedDropdown>) => (
    <components.MultiValueRemove {...innerProps}>
      <IconContainer>
        <Icon name="close" size={12} color="white" />
      </IconContainer>
    </components.MultiValueRemove>
  ); 

X 图标未显示。这就是我使用它的方式...

<CreatableSelect
      options={options}
      components={{
        MultiValueRemove,
      }}
 />

来自 docs 的示例将道具传递给 component.MultiValueRemove,而不是 innerProps。然后 MultiValueRemove 使用 props.innerProps 并传递给子组件,您可以通过将 innerProps 直接传递给其中的 div 元素来确认:

const MultiValueRemove = (props: MultiValueRemoveProps<ColourOption>) => {
  return (
    <Tooltip content={'Customise your multi-value remove component!'} truncate>
      <components.MultiValueRemove {...props}>
        <EmojiIcon label="Emoji" primaryColor={colourOptions[2].color} />
      </components.MultiValueRemove>
    </Tooltip>
  );
};

Live Demo