React forwardRef


ULASHISH

forwardRef nima?

forwardRef sizning componentingizga o‘z farzandlaridan biriga havolani o‘tkazish imkonini beradi. Bu sizning componentingiz ichidagi DOM elementiga to‘g‘ridan-to‘g‘ri havola qilish kabi.

Common uses for forwardRef:

  • Kirish elementlarini fokuslash
  • Animatsiyalarni ishga tushirish
  • DOM elementlarini o‘lchash
  • Uchinchi tomon kutubxonalari bilan integratsiya

Asosiy misol

Refni kirish elementiga yuborishning oddiy misoli:

Misol

import { forwardRef, useRef } from 'react';

const MyInput = forwardRef((props, ref) => (
  <input ref={ref} {...props} />
));

function App() {
  const inputRef = useRef();

  const focusInput = () => {
    inputRef.current.focus();
  };

  return (
    <div>
      <MyInput ref={inputRef} placeholder="Type here..." />
      <button onClick={focusInput}>Focus Input</button>
    </div>
  );
}

Misolni ishga tushirish »

Ushbu misolda:

  • Biz kirish componentimizni forwardRef bilan o‘rab olamiz
  • Component ikkinchi parametr sifatida ref qabul qiladi
  • Ota-ona endi kiritish elementini bevosita boshqarishi mumkin
Eslatma: forwardRef-dan faqat DOM elementiga to‘g‘ridan-to‘g‘ri kirish kerak bo‘lganda foydalaning. Aksariyat hollarda uning o‘rniga prop va holatni ishlatishingiz mumkin.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!