У меня есть такая ситуация в моем приложении: https://codesandbox.io/s/14mq9969j3
Моя цель - иметь возможность сосредоточиться на вводе внутри компонента GrandChildInput
, нажав на div в ChildInput
.Однако, когда визуализируется ChildInput
, значение this.childRef.current
равно null
, и оно остается таким, пока я не сфокусируюсь на вводе вручную, щелкнув по нему.После этого присваивается значение current
.
Вы можете отслеживать это преобразование в консоли.Журнал this.childRef.current
появляется один раз, но его значение меняется после ручной фокусировки на вводе, нажав на него.
Моя конечная цель - заставить StyledGrandChildInput работать таким образом, но в качестве промежуточного шага я пытаюсьзаставить работать неустановленный компонент.Я могу достичь этого результата (с неустановленным компонентом) в моем локальном проекте с:
- Реакт 16.4.2
- Styled-Components 3.4.2
Но когда дело доходит до работы в CodeSandbox с версиями, установленными в проекте по ссылке выше, по какой-то причине даже фокусировка на не стилизованном компоненте GrandChildInput не работает.
Как я могу сделатьКогда приложение нажимает на div
из ChildInput?
, приложение фокусируется на компоненте GrandChildInput.