React Native Geolocation Kurulumu ve İzin İsteme

bunları sırayla yazıyoruz. daha sonra izin istemek için;

Android için;
– android->app->src->main->AndroidManifest.xml dosyasına

bunu bir önceki uses permission kodunun altına yapıştırın geçin.

ios için;

ilk önce xcode ile projeyi aç. proje açıldıktan sonra sol menüde uygulama ismi ve pods yer alıyor. uygulama ismine tıkla. ekranda bir ekran açılacak. orada infoya tıklıyoruz. Herhangi bir izinin yanında + işaretine basıyoruz. İzin ismine Privacy – Location When In use usage Description’u seçip value kısmına “Konumuzu almak istiyoruz” yazınız.

Yine bir tane daha + tuşuna basınız. “Privacy – Location Always Usage Description” kısmını seçip value değerine yukarıdakinin aynısını yazıyoruz.

Yine bir tane daha + tuşuna basınız. “Privacy – Location Always and When In Use Usage Description” kısmını seçip value değerine yukarıdakinin aynısını yazıyoruz.

React Mobx Her sayfada Mobx Çağırmayı önleme

Merhabalar

100 tane sayfamız var ve hepsinde mobx kullanmak istiyoruz. Tek tek import mu edeceğiz hayır.

geliyoruz App.js(ana giriş dosyamıza)

Sizde MainStore farklı bir isim olabilir o size kalmış. İsterseniz 10 tane farklı kullanın.

Sonra ana js dosyanızda rendera geliyorsun

kullanacağımız yere geliyoruz vev ilk önce import ediyoruz

kullanmak istediğimiz yere gelip;

başına this props eklemen yeterli.

React Mobx Verisini Değiştirme ve Anlık Yansıtma

merhabalar

bir textimiz var. İçine ali yazıyor. altına bir butona koyduk ve bunu veli yaptırmak istedik mobx ile.

Yine bir tane MainStore.js oluşturuyoruz.

sonra ilgili text ve butonumuzun olduğu sayfaya ilk önce importlarımızı yapıyoruz.

text ve butonumuz

react Mobx ilk kullanımı

src içine bir Store diye klasör oluşturduk. İçine MainStore.js dosyası oluşturduk. İçine;

iki türlü çağırabiliyoruz. biri fonksiyon biri değişken. değişken için observale diğeri için action

sonra kullanacağımız sayfada hem değişken hem fonksiyonu nasıl kullanabilirim?

ilk önce import ediyorsun.

sonra artık nerede kulllanacaksan o bölgeye gelip (console log kısmını kaldırmayı unutmayın :))

react mobX kurulumu

daha sonra proje klasörümüze “.babelrc” diye bir dosya oluşturup içine aşağıdakileri yazıyoruz.

react native async storage kurulumu & kullanımı

phpde session’ın react versiyonu diyebiliriz.

kurulumu;

kullanımı

exportun hemen altında şöyle örnek bişiyle;

react native 0.61.5 resim göstermeme sorunu

her boku doğru girdim ama resim gözükmüyor diyorsanız;

  1. Navigate to node_modules>>react-native>>Libraries>>image
  2. Open RCTUIImageViewAnimated.m in your fav. editor
  3. Replace the following code
    if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; }
    with
    if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CGImage; }else { [super displayLayer:layer]; }
  4. Save the file

adam yapmış direk githubdan aldım koydum. ben denedim çalışıyore

react ikon paketi ekleme

0.61.5 react sürümü kullandıktan sonra (daha diğer paketlerde kurulumu öğrenmedim ve olmadı zaten) aşağıdaki işlemleri yapıyoruz.

sonra arkasından klasik olan

bu salak şey hata verirse bunları çalıştırdıktan sonra xcode ile projeyi aç

File -> WordSpace Setting diyoruz

açılan pencerede en üstteki New Build System, ikincisi Legacy Build System yapıyoruz ve kapatıyoruz. Sonra tekrar çalıştırıyoruz. Kullanımı ile ilgili yazı burada.

react sayfadan çıktığında ve girdiğinde bilgi sahibi olma

ilkinde başka bir sayfadan o sayfaya geçiş yaptığında yapılması istenen.

ikincisi ise o sayfadan diğer bir sayfaya geçişte yapılacaklar.

react native navigation farklı farklı klasörlere koyma

şimdi amaç şu: güzel güzel farklı farklı klasörlere herbir view dosyasını koymak özetle.

App.js içine;

sonra src diye klasör oluştur. içine screens diye klasör oluştur. Home, detail ve drawer diye klasör oluştur ve içlerine index.js dosyası oluştur.

home indexjs dosyası içine;

details indexjs içine

drawer indexjs içine

geldik finale. src içine Route.js oluştur ve içine;