Ufak bir eşleştirme oyunu yapmıştım. Veritabanı yok, cihazın hafızasında puanları tutuyor. Hem ios hem android çıktı alabilirsiniz. Oyun videosunu youtube da ve dosyaları github üzerinde paylaşıyorum.
Oyun videosu : Eşleştirme oyunu
Kaynak dosyaları :https://github.com/EmreGurbuzz/react-native-matchapp
React-Native ile eşleştirme oyunu kodlarla beraber
6
●190
- 26-05-2022, 14:55:56
- 26-05-2022, 19:32:01Neye dayanarak önerdiniz hocam yani nedeni nedirRaSGooL adlı üyeden alıntı: mesajı görüntüle
- 26-05-2022, 20:22:44Typescript anlatmama gerek yok diye düşünüyorum.gurbuzemre adlı üyeden alıntı: mesajı görüntüle
Functional component kullanmak zorunda değiliz. Fakat yeni özelliklere adapte olmak daha iyidir. Class mantığı işleri zorlaştırıyor. State yönetimini sağlamak daha zor. Babel çıktısı functional yapıya göre daha fazla. Buda ek iş yani performans kaybı demek.
Özellikle hookların geliştirilmesi ile birlikte React farklı bir kullanıma evrildi. Kullanımı ve kodun okuması, yönetimi daha kolay. - 26-05-2022, 20:38:28Typescript anlatmama gerek yok derken mi? Hocam statik tipleme her zaman lazım olan bir şey değil. Her projede kullanmanıza gerek yok. Küçük proje ve ekipler için kod kalabalığından ibaret. Neden Typescript kullanayım?RaSGooL adlı üyeden alıntı: mesajı görüntüle
Ekstra olarak büyük projeler için class component daha iyidir. Bunun nedenini aynı sayfada 3-4 statei değiştirdiğiniz durumda ikisini de render edererek hangisinin ne kadar render edildiğine bakarak performans farkını ve render sayılarını görebilirsiniz.
Ekstra olarak class component kullanırken aynı anda birçok statei değiştirebilirsiniz, bu functional component için geçerli değildir. Functional component kullanırken 3 statei değiştirdiğiniz durumda 3 kez render edilir. Class component kullanırken aynı anda üç state değiştirdiğiniz durumda tek bir render işlemi uygulanır.
Ayrıca State yönetimi arasında pek fark yok, ikinci bir durum için Redux kullanarak state yönetimini kolaylaştırabiliyoruz. - 27-05-2022, 09:51:24TypeScript konusunda haklısın. Küçük uygulamalarda komplex yapı haline geliyor. Solo isen sorun yok ister kullan ister kullanma. Fakat ekip işlerinde bence gerekli.gurbuzemre adlı üyeden alıntı: mesajı görüntüle
Hooklar neden geliştirildi. React geliştiricilerinden dinleyelim.
https://reactjs.org/docs/hooks-intro.html#motivation
useState de state güncellerken şu şekilde yazarsan o render olayını çözersin.
setCount(count => count+ 1)
Birçok state durumunda uygun olabiliyorsa tek bir state ve Object formatında tutulur. Daha da complex ise useReducer kullanılır.
useEffect ile componentDidMound, componentDidUpdate, componentWillUnmount gibi birçok methodun yaptığı işlevi tek bir yerde halledebilirsin.
https://github.com/freeCodeCamp/freeCodeCamp
https://github.com/ethereum/ethereum-org-website - 27-05-2022, 10:05:25Hocam sadece bununla ilgili bile neden class neden functional diye hem kendim araştırdım, hem test ettim hem de bununla ilgili makaleler okudum. Tavsiyeleriniz için teşekkür ederim siz o şekilde yazın ben bu şekilde yazayımRaSGooL adlı üyeden alıntı: mesajı görüntüle