簡體   English   中英

React-Select:將所選項目保留在菜單中

[英]React-Select: keep selected items in menu

我想在v1.0.0-beta10中使用React-Select ,以便將選定的項目保留在菜單中,以便能夠實現類似於MaterializeCss中的多選的下拉菜單

這是屏幕截圖: 多選

如何實現這種行為?

就像您在GitHub上的react-select中所要求的那樣,要完成此任務,就可以在此pull request中使用removeSelected={false}來實現。 現在(2019年中),解決方案是:

hideSelectedOptions={false}

您可以訪問名為filterOptions的道具,該道具接受帶有屬性選項searchFilter和selectedOptions的函數。

您應該總是能夠始終返回與搜索過濾器匹配的選項,而不用剝離如下所示的selectedOptions(如果使用的是下划線/破折號。或者編寫您自己的方法)。

const filterOptions = (options, searchFilter, selectedOptions) => {
  return _.filter(options, options => _.includes(option.value, searchFilter));
}

接着

<Select {...props} filterOptions={filterOptions} />

希望這個例子有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM