【发布时间】:2019-10-25 10:00:46
【问题描述】:
我正在尝试为react-select 构建一个“全部插入”到自定义MenuList 组件中。
看起来像这样:
const MySelect = (props) => {
const MenuList = ({ children, ...ownProps }) => {
return (
<div>
<button onClick={() => ownProps.setValue(props.options)}>
Insert all
</button>
<components.MenuList {...ownProps}>{children}</components.MenuList>
</div>
);
};
return (
<ReactSelect options={props.options} components={{ MenuList }} ... />
);
}
问题:options 仅包含所有选项,在用户开始输入可搜索选择之前。
开始输入后,假设剩下 50 个选项中的 5 个。
当有人点击Insert all 时,我只想插入剩下的 5 个选项。但是所有 50 个选项都被插入。我检查了ownProps 是否有类似filteredOptions 的东西,但那并不存在。有什么办法可以得到过滤后的选项?
【问题讨论】:
-
是
components.MenuList只是呈现一个项目列表? -
是的,“增强”,顶部有一个按钮
标签: react-select