> For the complete documentation index, see [llms.txt](https://uby-rn.gitbook.io/react-native/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uby-rn.gitbook.io/react-native/ders-3.0/async-storage.md).

# Async Storage

Bu bölümde Async Storage nedir ve nasıl kullanılır ile ilgili sorular sorup cevap bulmaya çalışacağız.&#x20;

Öncelikle Async Storage kullanma amacımız, bir veriyi cihaza kaydetme işlemi yapmaktır. Bu sayede uygulama kapatılsa da bazı veriler kullanıcının telefonunda hala bulunuyor olur. \
\
Örnek senaryo: *Kullanıcı mobil uygulamayı indirir ve uygulamanın tanıtım aşamalarını görür ve ilerleme butonuna basar genelde bu adımlar "Onboarding" olarak adlandırılır. Kullanıcı uygulamaya her girdiğinde onboarding işlemini tekrar tamamlamak istemez, bu yüzden onboarding tamamlandığında isOnboardingDone gibi bir değişken ilk başta false durumundayken, tanıtım ekranları geçildiğinde artık isOnboardingDone bilgisini true olarak değiştirebiliriz. Uygulama  ilk açıldığında ise yükleme ekranındayken;* \
\
*isOnboardingDone === true ise gibi bir "if" kontrolü gerçekleştirebiliriz. Böylece uygulama her açıldığında tanıtım aşamaları görünmez.*

***

## Kurulum

```bash
npx expo install @react-native-async-storage/async-storage
```

Bu paketi indirdikten sonra artık AsyncStorage kullanıma hazır.
