reactjs - 自定义 MultiValueRemove 道具在反应选择中不起作用
问题描述
react-select 允许自定义其不同的组件,这很好,但由于某种原因,我的自定义MultiValueRemove
(多选中的 x 图标)没有显示。代码在这里
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,
}}
/>
解决方案
文档中的示例将道具传递给component.MultiValueRemove
, not 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>
);
};
现场演示
推荐阅读
- javascript - Django:选中复选框时删除对象
- animation - 如何在颤动的 appBar 图标上的购物车图标上添加商品编号?我怎样才能让它动画添加新项目?
- php - 如何检查现有的“tarificationtache”
- c - 给数据一个有效的类型算作副作用吗?
- azure-devops - MS VSTS 如何在工作项中添加/修改字段
- c# - 例外是 System.Data.SqlClient.SqlException:'9988' 附近的语法不正确
- python - 从python写入文本文件
- php - 重定向本地主机/仪表板
- android - java中精度更高的currentTimeMillis
- regex - 包含子字符串且没有空格的正则表达式模式