728x90 ๋ฐ์ํ RTK-Query2 [React Native] RTK-Query ํ๋ผ๋ฏธํฐ์ ๋ง๊ฒ ํน์ ๋ฐ์ดํฐ๋ง ๋ถ๋ฌ์ค๊ธฐ(Get specific data by parameter using RTK-query) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ RTK-Query์์ ํ๋ผ๋ฏธํฐ์ ๋ง๊ฒ ์ํ๋ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ง์ ์ฝ์ง์ ํ๊ณ ๊ฒฐ๊ตญ ํด๊ฒฐ๋ฒ์ ์์๋ด๊ฒ ๋์ด ๊ธ๋ก ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ 1. ์ฒซ ๋ฒ์งธ ์๋ ์ฐ์ ์ ๊ฐ ํ๋ ค ํ๋๊ฑด ์ ์ ๋ฅผ ์ด๋ฆ์ผ๋ก ์กฐํํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด์๋๋ฐ์. ์๋์ ๊ฐ์ด ์ฟผ๋ฆฌ๋ฅผ ํตํด์ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. export const userAPISlice = createApi({ reducerPath: 'userAPI', baseQuery: fetchBaseQuery({baseUrl: 'http://192.168.111.34:3001/api'}), endpoints: builder => ({ ... getUserByName: builde.. 2022. 8. 12. [React Native] RTK-Query๋ก ์๋ฒ์ ํต์ ํ๊ธฐ (feat. Typescript) Install redux-toolkit npm install @reduxjs/toolkit TodoModel interface TodoModel { id: number; title: string; content: string; } Create API Slice createApi์ fetchBaseQuery๋ฅผ import ํด์ค๋๋ค. import {createApi, fetchBaseQuery} from '@reduxjs/toolkit/query/react'; ์ ๋ TodoList๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ ๊ฐ์ด ๋ง๋ค์ด ์ฃผ๊ฒ ์ต๋๋ค. reducerPath: ์คํ ์ด์ reducer๋ก ์ง์ ํ Path์ ์ด๋ฆ baseQuery: ๊ธฐ๋ณธ์ผ๋ก ์ง์ ํ ์๋ฒ URL tagTypes: ์๋์ผ๋ก ๋ฐ์ดํฐ๊ฐ ํจ์น๋๊ฒ ๊ตฌ๋ณํ ํ์ endpo.. 2022. 8. 6. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ