> 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/state-yonetimi-and-redux-toolkit/slicelari-kullanmak.md).

# Slice'ları Kullanmak

Kurduğumuz store ve fonksiyonlarımızın bulunduğu slice dosyalarımız artık hazır olduğuna göre artık bu değerleri uygulamada kullanabilir ve değişiklik yapabiliriz.

## useSelector & useDispatch

useSelector ve useDispatch hookları oluşturduğumuz değişkenlere ve fonksiyonlara ulaşmak için kullandığımız fonksiyonlardır.

Örnek Kullanım:

```jsx
import {useDispatch, useSelector} from "react-redux";
// diğer kodlar

//
//
//

const counter = useSelector(state => state.counter)
```

oluşturduğumuz `counter` değişkeni ve `useSelector` içerisinde bulunan `state => state.counter` şu anlama gelmektedir: counter state'ini bul ve counter değerine ata.

eğer counter değişkenini konsola yazdırmak istersek aşağıdaki gibi görünecektir.

```bash
{"value": 0}
```

eğer counter değerine ulaşmak istiyorsak: `counter.value` yazmamız yeterli olacaktır.

***

değişken üzerinde fonksiyonları çalıştırmak istersek useDispatch hook'unu kullanabiliriz.

Örnek Kullanım:

```jsx
<MyButton 
    title={"Arttır"}
    onPress={() => dispatch(increment())}
/>
```

Bu fonksiyondan sonra herhangi bir ekrandan ulaştığımız counter.value değeri artık "0" değil "1" olur ve değerimizi global olarak değiştirmiş oluruz.
