【问题标题】:Close menu on container scroll容器滚动上的关闭菜单
【发布时间】:2020-09-16 13:26:18
【问题描述】:

我想在选择控件之外滚动容器时关闭反应选择菜单。官方 react-select 文档中有一个 closeMenuOnScroll 道具,其中说明了以下内容: closeMenuOnScroll prop

但是,当我在 <Select /> 组件上设置 closeMenuOnScroll={() => true} 属性时,即使我在其中滚动它也会关闭菜单(我无法滚动菜单选项,因为它会自动关闭)。

<Select
   options={options}
   closeMenuOnScroll={() => true}
/>

我尝试实现的是在我在 react-select 组件内滚动时浏览(滚动)菜单项,如果我滚动退出,则 关闭菜单它。

谢谢。

【问题讨论】:

    标签: reactjs typescript select react-select


    【解决方案1】:

    我想为时已晚,但这里有一个解决您问题的方法。

     closeMenuOnScroll={(e) => {
                      if (e.target.className === " css-4ljt47-MenuList") {
                        return false;
                      } else {
                        return true;
                      }
                    }}

    在我的例子中,“css-4ljt47-MenuList”是我的 menuList 的类名。

    这很顺利。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2013-10-15
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    相关资源
    最近更新 更多