javascript - 自定义选择 react ,过滤列表

标签 javascript reactjs

我正在制作自定义下拉菜单 https://codesandbox.io/s/elated-driscoll-cjkcj 。我希望当用户从下拉列表中选择元素时不要再次在列表中显示该项目。 这是我第一次点击选择时的样子

enter image description here

然后,当我选择该项目并再次打开下拉列表时,该元素会显示在列表中

enter image description here

我想将其从该列表中删除,不再显示它。检查https://codesandbox.io/s/elated-driscoll-cjkcj完整代码

 <DropdownContentUI isOpen={isOpen}>
        {arrayOfSvg.map((item, idx) => {
          const { svg } = item;
          return (
             <DropdownArrowsWrapperUI key={idx} onClick={() => SelectIcon(idx)}>
              {svg}
            </DropdownArrowsWrapperUI>
          );
        })}
      </DropdownContentUI>

最佳答案

<DropdownContentUI isOpen={isOpen}>
    {arrayOfSvg.map((item, idx) => {
      const { svg } = item;
      if(isSelected != idx){
        return (
          <DropdownArrowsWrapperUI key={idx} onClick={() => SelectIcon(idx)}>
            {svg}
          </DropdownArrowsWrapperUI>
        );
      }
    })}
  </DropdownContentUI>

关于javascript - 自定义选择 react ,过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558122/

相关文章:

javascript - localStorage 中设置的字符串获取为对象

reactjs - React State 未从 prop 初始化

css - 将标签置于单选按钮内

javascript - window.getSelection() 与 emoji-mart(选择器组件)的问题

Javascript:负循环的用例是什么?

javascript - 离线应用程序上的代码分割

javascript - parentNode 在 Javascript 内部闭包中丢失? Chrome 错误?

javascript - 如何从对象映射渲染 React.js 中的元素

javascript - ReactJs:加载更多分页类型(附加)

javascript - Ember 1.0 路由器, try catch handleURL