react-query

์ข‹์•„์š”๋Š” ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๋Š”๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๋ผ๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ด์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์˜€๋‹ค. ๊ฒŒ์‹œ๊ธ€๊ณผ ๋Œ“๊ธ€, ๋Œ€๋Œ“๊ธ€์— ์ข‹์•„์š”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ๊ณ , ์ข‹์•„์š”์— ๋Œ€ํ•œ collection ๋˜ํ•œ ๋ถ„๋ฆฌํ•ด๋‘๊ณ , post์™€ comment๋Š” likeCount ํ•„๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ, ์ข‹์•„์š”๊ฐ€ ๋ณ€๊ฒฝ๋ ๋•Œ๋งˆ๋‹ค ์ฟผ๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š๋„๋ก ํ•˜์˜€๋‹ค.  ๐Ÿ“Ž DB collection ์ฐธ๊ณ https://s-organization-335.gitbook.io/meongnang Firebase DB ์„ค๊ณ„ | ์„ฑ๋Šฅ ์ตœ์ ํ™” & ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •๐Ÿ‘ค User Users FieldType ใ„ด Following FieldType ใ„ด Follower FieldType Follow ์ •๋ณด๋ฅผ User ํ…Œ์ด๋ธ”์—์„œ ํ•œ๋ฒˆ..
์ข‹์•„์š”ํ•œ ์ƒํ’ˆ๋“ค์„ ํ”„๋ก ํŠธ๋‹จ์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด, zustand ์Šคํ† ์–ด์— productId๋ฅผ ๋ฐฐ์—ด๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ๋งˆ์ดํŽ˜์ด์ง€์—์„œ, ์ข‹์•„์š”ํ•œ ์ƒํ’ˆ productList๋“ค์„ ์œ„ํ•ด์„œ, zustand์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ์žˆ๋Š” productId๋“ค์˜ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ, ํ•ด๋‹น productId๋กœ getProduct ์ฟผ๋ฆฌ๋ฌธ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•œ๋‹ค.  useQueries์—ฌ๋Ÿฌ๊ฐœ์˜ ๋น„๋™๊ธฐ ์ฟผ๋ฆฌ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ›…์œผ๋กœ, ๊ฐ๊ฐ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฐ›์•„ ๊ฐ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋˜ํ•œ ๊ฐ ์ฟผ๋ฆฌ์˜ ๋กœ๋”ฉ ์ƒํƒœ๋‚˜ ์—๋Ÿฌ์ƒํƒœ ๋“ฑ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.  ๋™์  ๋ณ‘๋ ฌ ์ฟผ๋ฆฌ ์ž‘์—…์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ์—, ์ฃผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋น„๋™๊ธฐ ์ฟผ๋ฆฌ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ ์ ํ•ฉํ•˜๋‹ค. const results = useQueries(..
Yuuuki
'react-query' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก