J'utilise react-select et je le personnalise, je n'ai pas trouvé d'option pour le faire. Existe-t-il une solution de contournement que je peux utiliser pour garder la liste déroulante ouverte lorsque je la stylise?
En chrome, accédez à Elements> Event Listeners> ouvrez "flou"> avec la souris allez à droite de l'endroit où il est écrit "document", puis vous pouvez voir un bouton "Supprimer"> cliquez dessus
Si vous utilisez V2, il y a un accessoire menuIsOpen
que vous pouvez utiliser pour garder le menu ouvert à tout moment.
Si vous utilisez Chrome et que vous avez le React plugin Developer Tools, vous pouvez inspecter votre composant dans le React dans la console et basculez manuellement cette propriété directement depuis votre navigateur. Pour la V1, vous pouvez basculer l'état isOpen
pour obtenir le même comportement.
Au préalable, j'exécute window.onkeydown = () => {debugger}
dans la console js et après avoir étendu la liste déroulante, je clique sur n'importe quelle touche
Il est important de garder les outils de développement ouverts
Si vous utilisez Google Chrome pour déboguer. Vous pouvez survoler le menu déroulant de sélection et appuyer sur Ctrl+Shift+C simultanément et il doit être automatiquement sélectionné dans la fenêtre de débogage
Cela pourrait peut-être aider:
<Select
ref={el => (this.selectRef =el)}
onBlur={() => {
setTimeout(
() =>
this.selectRef.setState({
menuIsOpen: true,
}),
50
);
}}
/>
En utilisant Chrome React extension , vous pouvez forcer la valeur d'état "isOpen" (v3: "menuIsOpen") à true sur le composant Select.
plus d'informations ici: https://github.com/JedWatson/react-select/issues/927#issuecomment-31302287