createRef
Başvuru Dokümanı
createRef()
Bir içinde bir bildirmek için createRef
çağrısı yapın
Parametreler
createRef
hiçbir parametre almaz.
Returns
createRef
tek bir özelliğe sahip bir nesne döndürür:
current
: Başlangıçtanull
olarak ayarlanır. Daha sonra başka bir şeye ayarlayabilirsiniz. Ref nesnesini React’e bir JSX düğümüneref
niteliği olarak iletirseniz, React onuncurrent
özelliğini ayarlayacaktır.
Uyarılar
createRef
her zaman farklı bir nesne döndürür. Bu,{ current: null }
yazmaya eşdeğerdir.- Bir fonksiyon bileşeninde, muhtemelen bunun yerine her zaman aynı nesneyi döndüren istersiniz.
const ref = useRef()
ifadesiconst [ref, _] = useState(() => createRef(null))
ifadesine eşdeğerdir.
Kullanım
Bir sınıf bileşeninde ref bildirme
Bir içinde bir ref bildirmek için createRef
çağrısı yapın ve sonucunu bir sınıf alanına atayın:
Şimdi JSX’inizdeki bir <input>
öğesine ref={this.inputRef}
iletirseniz, React this.inputRef.current
öğesini girdi DOM node’u ile dolduracaktır. Örneğin, girişi odaklayan bir node’u şu şekilde yapabilirsiniz:
Alternatifler
createRef
ile bir sınıftan useRef
ile bir fonksiyona geçiş
Yeni kodda yerine fonksiyon bileşenlerinin kullanılmasını öneriyoruz. Eğer createRef
kullanan bazı mevcut sınıf bileşenleriniz varsa, bunları nasıl dönüştürebileceğiniz aşağıda açıklanmıştır. Bu orijinal koddur:
createRef
çağrılarını çağrılarıyla değiştirin