我使用react-select并且我自定义它,我没有找到这样做的选项。我可以使用一些解决方法来确保在我设置样式时打开下拉列表吗?
答案 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)
打开下拉列表,然后右键单击下拉列表...它会在检查器上淹没一个弹出窗口..现在您可以处理下拉列表了。