React
React ile programlamaya giriş
Last updated
Was this helpful?
React ile programlamaya giriş
Last updated
Was this helpful?
Online olarak:
üzerinden çalışabilirsin
Bilgisayarın üzerinden çalıştırmak için:
kurulumunu gerektirir
React'i basit olarak kurmak için bakabilirsin
npm init react-app my-app
Tüm classlar React.Component
'i extends etmek zorundadır
render(<html>)
ile html yorumlanır
return
edilen html metni ekrana basılır
HTML verileri <div>
arasında olmak zorundadır
Oluşturulduklarında constructer
metodları çalışır
Css atama işlemlerinde class
yerine className
özelliği kullanılır
React'e özgü özelliklerde camelCase yazım formatı vardır
Örn: className
, onClick
Javascript verileri {<js>}
arasında kullanılır
onClick
metodu {() => <func>}
şeklinde javascript fonksiyonları ile kullanılır
{<func>()}
şeklinde kullanılırsa fonksiyon tıklanmadan, direkt olarak çalıştırılır
state
'i olmayan props
'lar üzerinden çalışan componentlere controlled component denir
Class component'e özgü verilerdir
Private veriler olarak ele alınır
Constructer içerisinde super
'den sonra kullanılır
super
olmak zorundadır
setState({<key>: <value>})
ile güncellenirler
<Square value={i} />;
ile aktarılan veriler props verileridir
this.props
şeklinde kullanılır
Constructer'a ihtiyaç duymaz
super
default olarak tanımlanır
Fonksiyonlar html döndüren objelerdir
return
ile tek satır döndürülüyorsa paranteze gerek yoktur
return
çok satırlı dönüş değerleri için ()
içerisine yazılır
state
değişkeni olmadığından component'e göre daha kolay oluşturulur
onClick
kullanımı component'lere göre daha farklıdır
this
deyimine ve () => <func>()
yapısna gerek duymaz
Eğer js işlemi yoksa {}
yerine ()
kullanılır
Bu sayede return
işlemine gerek kalmaz
İçerisine yazılan direkt olarak return edilir
State'ler değişmeyen veriler barındırır ve fonksiyonlarda slice()
işlemi ile kopyaları oluşturulup, onlar değiştirilir.
Karmaşıklığı ortadan kaldırır, geri alma işlemlerinde eski veriye erişim kolay olur
Değişikliği tespit etmesi kolaydır, kopyalanma işlemi değişkenin adresini değiştirecektir
Tekrardan render edilme zamanı çok daha rahat belirlenir
En alt birimden kodlamaya başlanır
Duruma göre component'in state'leri bir üst birime aktarılır
component'teki state'ler props ile yenilenir
Bu işlem olabilidiğince devam eder
<arr>.push
ile ekleme işlemi orjinal diziyi değiştirir (immutable olması bozulur)
Döngüsel işlemlerde react hangi objenin değiştiğine karar veremez
Ayırt ediciliğin oluşması için key
değeri verilir
key
değerinin global olarak eşsiz olmasına gerek yoktur, local olarak olması kafi
key
değerine this.props.key
gibi işlemlerle erişilemez, rezerve edilmiş bir kelimedir
key={i}
ataması sağlıklı değildir, indekslerdeki kayıp durumunda sorun çıkarır
React v16.8 ile gelen bir özelliktir
Class componentler de olan ama function componentlerde olmayan state yapısı için:
useState
kodu kullanılır
const [<state>, <handler>] = useState(<value>)
formatında kullanımı vardır
Bu sayede function componentlerde de state'ler kullanılabilir hale gelmekte
package.json
dosyasına "homepage":"https://yourusername.github.io/repository-name"
alnını ekleyin
npm install --save gh-pages
ile gh-pages'i yükleyin
package.json
'daki scripts'lere alttakileri ekleyin:
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
npm run deploy
ile gh-pages'e aktarabilirsiniz 🚀
React'ta dom komutları çalışır
Svg dosyası oluşturulup içine svg ekleniir
<svg> <g> ...
jsx
dosyasından import
edilir
img src={svg}
şeklinde kullanılır
Codesanbox üzerinden deneyebilirsin
Upload butonu da vardır
npm install mdbreact
Oluşturulan stili style = {myStyle}
şeklinde kullanabiliriz.
üzerinden yayınlar isen sahipsin 🎈
Kitap için
✨
Kaynaklar için makeleye bakmanda fayda var