gpt4 book ai didi

javascript - React Material-UI Chip 在 Select 中的 onDelete 不起作用

转载 作者:行者123 更新时间:2023-12-01 15:53:58 25 4
gpt4 key购买 nike

我在这里遵循了 Chips 示例,以便将芯片渲染为 Select 的 renderValue:

https://material-ui.com/components/selects/

但是我在芯片上添加onDelete时,为了一键删除芯片,可以看到关闭图标,但是未调用删除事件 (因为选择菜单显示)。

<Select
multiple
value={selectedProducts}
onChange={handleProductsSearchChange}
renderValue={selected => (
<div className={classes.chips}>
{selected.map(value => (
<Chip key={value} label={find(FAKE_PRODUCTS, {id: value}).name}
onDelete={() => handleDeleteSearchProduct(value)}
className={classes.chip} />
))}
</div>)}
MenuProps={{ PaperProps: {
style: {
maxHeight: 48 * 4.5 + 8,
width: 250,
}
}
}}
>
{menuItems}
</Select>


当我将芯片放在选择之外时,会调用删除事件。
你认为我能做些什么来防止菜单在点击时打开的行为?

非常感谢!

最佳答案

Select组件拦截 mousedown事件,所以添加

onMouseDown={(event) => {
event.stopPropagation();
}}

给您的 Chip零件。

关于javascript - React Material-UI Chip 在 Select 中的 onDelete 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59522767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com