[React] React-Query(aka. Tanstack-Query)

2024. 2. 23. 23:59ยท๐Ÿชด React
SMALL

2.23

 

TanStack | High Quality Open-Source Software for Web Developers

 

TanStack | High Quality Open-Source Software for Web Developers

 

tanstack.com

 

 

React-Query (aka. Tanstack-Query) 

๋ฆฌ์•กํŠธ์ฟผ๋ฆฌ๋Š” ์„œ๋ฒ„ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, 
์„œ๋ฒ„ DB ์—ฐ๊ฒฐ ๊ด€๋ฆฌ์™€ ์ „์—ญ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ์— ํ•ด์ค€๋‹ค !

(Redux ๋ฏธ๋“ค์›จ์–ด์ด์ž, Redux Toolkit์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š”, Thunk์˜ ๋Œ€์ฒด์žฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. Thunk๋Š” ์š”์ƒˆ ์•ˆ ์“ฐ๋Š” ์ถ”์„ธ๋ผ๊ณ ๋„ ํ•˜๊ณ , ๋˜ Thunk๋ณด๋‹ค React-Query ๊ฐ€ ๋” ์‰ฝ๋‹ค๊ณ  ํ•œ๋‹ค.)

 

 

* ๋ฆฌ์•กํŠธ์ฟผ๋ฆฌ์˜ ์„œ๋ฒ„์ƒํƒœ๊ด€๋ฆฌ ์šฉ์ด์„ฑ

- ๋‹ค์Œ์˜ 4๊ฐ€์ง€๋ฅผ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค.

 

1. fetching : ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๊ธฐ

2. caching : ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ๋ณด๊ด€ํ•ด์„œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹จ ์‹œ๊ฐ„ ๋‚ด์— ๋‹ค์‹œ ํ•„์š”ํ•  ์‹œ ์„œ๋ฒ„์š”์ฒญ์—†์ด ๋ณด๊ด€๋œ ๋ฐ์ดํ„ฐ์—์„œ ๊บผ๋‚ด์“ฐ๊ธฐ

3. synchronizing : ์„œ๋ฒ„์ƒ์˜ ๋ฐ์ดํ„ฐ์™€ ๋ณด๊ด€ ์ค‘์ธ ์บ์‹œ ๋ฐ์ดํ„ฐ(์„œ๋ฒ„์ƒํƒœ)๋ฅผ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ (๋™๊ธฐํ™”)

4. updating : ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์šฉ์ด (mutation & invalidateQueries)

SMALL

'๐Ÿชด React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[React/JS/ํŒ€ํ”„์ ] api๋กœ ๋ฐ›์€ ์ •๋ณด useState ๋ฐฐ์—ด์— ๋‹ด์•„ map ๋Œ๋ฆฌ๋ฉฐ ์ถœ๋ ฅํ•˜๊ธฐ  (0) 2024.02.27
[React/ํŒ€ํ”„์ ] Youtube API ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2024.02.26
[React] json-server์˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ sort-order ๋ฐฉ์‹ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์š”์ฒญ ( - ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ)  (0) 2024.02.23
[React] ๊ฐœ์ธํ”„์  ์—๋Ÿฌ : VITE ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ฃผ์˜ & ๋ฆฌ๋•์Šค ๋ชจ๋“ˆ์—์„œ state๋กœ ์œ„์น˜ ์ž˜ ์“ฐ๊ธฐ  (0) 2024.02.22
[React/Vite] ์—๋Ÿฌํ•ด๊ฒฐ: Vite ํ”„๋กœ์ ํŠธ .env ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” process.env => import.meta.env๋กœ ์จ์ฃผ๊ธฐ  (0) 2024.02.21
'๐Ÿชด React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [React/JS/ํŒ€ํ”„์ ] api๋กœ ๋ฐ›์€ ์ •๋ณด useState ๋ฐฐ์—ด์— ๋‹ด์•„ map ๋Œ๋ฆฌ๋ฉฐ ์ถœ๋ ฅํ•˜๊ธฐ
  • [React/ํŒ€ํ”„์ ] Youtube API ์‚ฌ์šฉํ•˜๊ธฐ
  • [React] json-server์˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ sort-order ๋ฐฉ์‹ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์š”์ฒญ ( - ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ)
  • [React] ๊ฐœ์ธํ”„์  ์—๋Ÿฌ : VITE ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ฃผ์˜ & ๋ฆฌ๋•์Šค ๋ชจ๋“ˆ์—์„œ state๋กœ ์œ„์น˜ ์ž˜ ์“ฐ๊ธฐ
๋ จ๋””
๋ จ๋””
FE - ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธฐ๋ก
  • ๋ จ๋””
    Ryeon's Devstory
    ๋ จ๋””
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (69)
      • ๐Ÿชด JavaScript & TypeScript (11)
        • ๐Ÿงฉ Algorithm (6)
      • ๐Ÿชด React (12)
      • ๐Ÿชด Next.js (8)
      • ๐Ÿชด HTML & CSS (2)
      • ๐Ÿชด DB & BaaS (5)
      • ๐Ÿชด Git &Github (0)
      • โœ๏ธ ํ”„๋กœ์ ํŠธ ๊ณผ์ • & ํšŒ๊ณ  (18)
      • โœ๏ธ Today what I Learned _T.. (11)
      • ๐Ÿ•Š๏ธ IT ์•„ํ‹ฐํด (0)
      • etc. (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • My Github ๐Ÿ˜บ
    • ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ๐ŸŽต๐ŸŽง (์ผ์ƒ,์Œ์•… ๋“ฑ)
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Supabase
    ๋ฆฌ์•กํŠธ์ฟผ๋ฆฌ
    NVM
    axios
    ๋น„๋™๊ธฐํ†ต์‹ 
    ํ‹ฐ์Šคํ† ๋ฆฌ๋ธ”๋กœ๊ทธ์Šคํ‚จ
    State
    json-server
    props
    ์ปดํฌ๋„ŒํŠธ๋ถ„๋ฆฌ
    ๋ Œ๋”๋งํŒจํ„ด
    react
    ์˜์กด์„ฑ๋ฐฐ์—ด
    ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ
    BAAS
    ์—๋Ÿฌ
    reactquery
    Next.js
    useMutation
    route handler
    reacthook
    Array.filter
    fetch
    useEffect
    ์˜ค๋ธ”์™„
    Vite
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    tailwind
    ์›น๊ฐœ๋ฐœ ๊ธฐ์ดˆ
    ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
๋ จ๋””
[React] React-Query(aka. Tanstack-Query)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”