• 26-05-2022, 14:55:56
    #1
    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
  • 26-05-2022, 19:11:38
    #2
    Eline sağlık gayet güzel gözüküyor. Functional component + typescript + hooks kullanmanı öneririm.
  • 26-05-2022, 19:32:01
    #3
    RaSGooL adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık gayet güzel gözüküyor. Functional component + typescript + hooks kullanmanı öneririm.
    Neye dayanarak önerdiniz hocam yani nedeni nedir
  • 26-05-2022, 20:22:44
    #4
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    Neye dayanarak önerdiniz hocam yani nedeni nedir
    Typescript anlatmama gerek yok diye düşünüyorum.

    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:28
    #5
    RaSGooL adlı üyeden alıntı: mesajı görüntüle
    Typescript anlatmama gerek yok diye düşünüyorum.

    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.
    Typescript 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?
    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:24
    #6
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    Typescript 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?
    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.
    TypeScript 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.

    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:25
    #7
    RaSGooL adlı üyeden alıntı: mesajı görüntüle
    TypeScript 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.

    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
    Hocam 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ım