J'ai cette situation dans mon application : https://codesandbox.io/s/14mq9969j3
Mon objectif est de pouvoir me concentrer sur la saisie à l'intérieur du composant GrandChildInput
en cliquant dans le div du composant ChildInput
. Cependant, lorsque le composant ChildInput
est rendu, la valeur de this.childRef.current
est null
, et elle le reste jusqu'à ce que je me concentre manuellement sur la saisie en cliquant dedans. Après cela, la valeur de current
est assignée.
Vous pouvez suivre cette transformation dans la console. Le log de this.childRef.current
apparaît une fois, mais sa valeur change après avoir cliqué sur la saisie pour y mettre le focus manuellement.
Mon objectif final est de faire fonctionner le StyledGrandChildInput de cette manière, mais en étape intermédiaire, j'essaie de faire fonctionner le composant non-stylisé. Je parviens à obtenir ce résultat (avec le composant non-stylisé) dans mon projet local avec :
- React 16.4.2
- Styled-Components 3.4.2
Mais en ce qui concerne le travail dans CodeSandbox avec les versions installées dans le projet via le lien ci-dessus, pour une raison quelconque, même se concentrer sur le composant GrandChildInput non stylisé ne fonctionne pas.
Comment puis-je faire en sorte que l'application se concentre sur le composant GrandChildInput lorsque je clique sur le div
de ChildInput ?