Trimite ref ul de la copil la părinte (forwardRef) în React

Când aleg data pentru primul input, vreau să fac focus imediat la celălalt input “End Date”. Am încercat mai multe variante de a folosi ref dar nu-mi dau seama unde greșesc.
Codul e aici, https://codesandbox.io/s/range-month-picker-m1ut1 (se poate face fork).

Pune un ref pe la doilea datepicker (sa zicem endDatePickerRef), iar in handleStartDate ai endDatePickerRef.current.setOpen(true).

Am reușit să rezolv problema. Versiunea care funcționează este aici, https://codesandbox.io/s/range-month-picker-wwz9z

Greșeam în primul rând, când trimiteam referirea din componenta copil la părinte, pentru că am luat cu Copy Paste codul din documentație fără să-l curăț de ce nu aveam nevoie.

Apoi trebuia să mai adaug prop ul customInputRef care primește ca valoare ca string numele altei referiri declarate deja în componenta părinte.

Altă greșeală a fost că trebuia să fac de la bun început focus apoi click pe input ul la care vream să sar.

2 Likes