«react-hooks» etiketlenmiş sorular

Hooks, geliştiricilerin durum (lar) ı ve diğer React özelliklerini bir sınıf yazmadan kullanmalarına olanak tanıyan yeni bir özelliktir.

5
"UseRef" ve "createRef" arasındaki fark nedir?
Karşılaştığım zaman kancaların belgelerine bakıyordum useRef. Örneğine bakarken… function TextInputWithFocusButton() { const inputEl = useRef(null); const onButtonClick = () => { // `current` points to the mounted text input element inputEl.current.focus(); }; return ( <> <input ref={inputEl} type="text" /> <button onClick={onButtonClick}>Focus the input</button> </> ); } … İle useRefdeğiştirilebilir gibi …

9
React Hooks useState () ile Object
React with Hooks'ta durumu güncellemenin doğru yolu nedir, yuvalanmış bir nesne mi? export Example = () => { const [exampleState, setExampleState] = useState( {masterField: { fieldOne: "a", fieldTwo: { fieldTwoOne: "b" fieldTwoTwo: "c" } } }) İnsan nasıl kullanacağı setExampleStategüncelleme exampleStateiçin a(bir alan ekleme)? const a = { masterField: { …


5
React.useState, durumu props'tan yeniden yüklemiyor
Durum değişikliğinde yeniden yüklenmesini bekliyorum, ancak bu çalışmıyor ve userdeğişken bir sonraki useStatearamada güncellenmiyor , sorun nedir? function Avatar(props) { const [user, setUser] = React.useState({...props.user}); return user.avatar ? (<img src={user.avatar}/>) : (<p>Loading...</p>); } Codepen

5
React'i kullanın: Etki kancası ilk işlemede çalıştırılmaz
Dokümanlara göre: componentDidUpdate()güncelleme gerçekleştikten hemen sonra çağrılır. Bu yöntem, ilk oluşturma için çağrılmaz. Yeni useEffect()kancayı simüle etmek için kullanabiliriz componentDidUpdate(), ancak useEffect()her işlemeden sonra, hatta ilk seferinde çalıştırılıyor gibi görünüyor . İlk işlemede çalışmamasını nasıl sağlayabilirim? Aşağıdaki örnekte görebileceğiniz gibi, componentDidUpdateFunctionilk oluşturma sırasında yazdırıldı, ancak ilk oluşturma componentDidUpdateClasssırasında yazdırılmadı. function …

5
tepki kancaları useEffect () temizleme yalnızca componentWillUnmount?
Sorunumu kolayca sormak için bu kodun sonucunu açıklayayım. const ForExample = () => { const [name, setName] = useState(''); const [username, setUsername] = useState(''); useEffect(() => { console.log('effect'); console.log({ name, username }); return () => { console.log('cleaned up'); console.log({ name, username }); }; }, [username]); const handleName = e => …


4
useState kanca ayarlayıcı durumun üzerine yanlış yazıyor
İşte sorun: Bir düğme tıklamasıyla 2 işlevi çağırmaya çalışıyorum. Her iki fonksiyon da durumu günceller (useState kancasını kullanıyorum). İlk işlev, değer1'i 'yeni 1' olarak doğru şekilde günceller, ancak 1 saniye sonra (setTimeout) ikinci işlev patlar ve değer 2'yi 'yeni 2' olarak değiştirir AMA! Değer1'i tekrar '1'e ayarlar. Bu neden oluyor? …

3
React Hooks ile Firebase dinleyicisi
Bulut firestore verileri tepki kanca güncellemeleri ile yenilenir, böylece bir Firebase dinleyici kullanmayı anlamaya çalışıyorum. Başlangıçta, ben firestore veri almak için bir componentDidMount işlevi ile bir sınıf bileşeni kullanarak yaptı. this.props.firebase.db .collection('users') // .doc(this.props.firebase.db.collection('users').doc(this.props.firebase.authUser.uid)) .doc(this.props.firebase.db.collection('users').doc(this.props.authUser.uid)) .get() .then(doc => { this.setState({ name: doc.data().name }); // loading: false, }); } Sayfa güncellendiğinde …

3
Undefined özelliği 'geçmişi' okunamıyor (React Router 5'in tarihsel kancası)
Birkaç hafta önce çıkan React Router'ın yeni kullanım geçmişini kullanıyorum. React-router versiyonum 5.1.2. Tepkim 16.10.1 sürümündedir. Kodumu altta bulabilirsiniz. Yine de tepki yönlendiriciden yeni useHistory'i içe aktardığımda şu hatayı alıyorum: Uncaught TypeError: Cannot read property 'history' of undefined React-router'daki bu hattın neden olduğu function useHistory() { if (process.env.NODE_ENV !== "production") …



1
TypeError: (0, _react.useEffect) bir işlev değil
geliştirme ortamında, benim app gayet iyi çalışıyor. Üretim ortamında hatayla kilitleniyor: Uncaught TypeError: (0 , _react.useEffect) is not a function React ve useEffect'i içe aktardığım yerde oluşturduğum bir dosyada olur: import React, { useEffect } from 'react' const X = () => { useEffect(() => { ... }) ... } …

3
useEffect - Durumu güncellerken sonsuz döngüyü önler
Kullanıcının yapılacak iş öğelerinin listesini sıralayabilmesini istiyorum. Kullanıcılar bir açılır menüden bir öğe seçtiğinde, öğenin sortKeyyeni bir sürümünü oluşturacak setSortedTodosve ardından useEffectve çağrısını tetikleyecektir setSortedTodos. Örneğin aşağıda, tam istediğim nasıl çalışır ancak eslint eklemek için beni kışkırtan, todoshiç useEffectdependancy dizisi ve bunu yaparsam (beklediğiniz gibi) o sonsuz döngüye neden olur. …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.