react-select:在检查器中设置样式时如何保持下拉列表打开?

时间:2018-03-15 12:04:46

标签: reactjs npm components react-select

我使用react-select并且我自定义它,我没有找到这样做的选项。我可以使用一些解决方法来确保在我设置样式时打开下拉列表吗?

9 个答案:

答案 0 :(得分:7)

这种简单的破解方式

在控制台上运行此命令,打开菜单,然后等待5秒钟,调试器将自动应用,并且屏幕将冻结。

setTimeout(() => {debugger;}, 5000)

答案 1 :(得分:3)

这对我有用:

menuIsOpen={true}

答案 2 :(得分:2)

在chrome中,转到“元素”>“事件侦听器”>“打开模糊”>,将鼠标移到“文档”的右侧,然后您可以看到“删除”按钮>单击

答案 3 :(得分:2)

之前,我在js控制台中执行window.onkeydown = () => {debugger},并且在扩展下拉列表后,我单击任意键

保持开发人员工具的开放性很重要

答案 4 :(得分:1)

如果您使用Google Chrome进行调试。您可以将鼠标悬停在选择下拉列表上并同时按 Ctrl + Shift + C ,它应该在调试窗口中自动选择

答案 5 :(得分:0)

如果您使用的是V2,则有一个menuIsOpen道具可以使您始终保持菜单打开。

如果您使用的是Chrome,并且具有React Developer Tools插件,则可以在控制台的React选项卡中检查组件,然后直接从浏览器中手动切换此属性。对于V1,您可以切换isOpen状态以实现相同的行为。

答案 6 :(得分:0)

也许这可以帮助:

`<Select 
   ref={el => (this.selectRef =el)}
   onBlur={() => {
     setTimeout(
       () => 
          this.selectRef.setState({
            menuIsOpen: true,
          }),
        50
     );
   }}
  />`

答案 7 :(得分:0)

通过使用Chrome React extension,您可以在Select组件上将“ isOpen”(v3:“ menuIsOpen”)状态值强制设置为true。

此处有更多信息:https://github.com/JedWatson/react-select/issues/927#issuecomment-313022873

答案 8 :(得分:-1)

打开下拉列表,然后右键单击下拉列表...它会在检查器上淹没一个弹出窗口..现在您可以处理下拉列表了。