redux-toolkit

ยท React
์‹ค๋ ฅํ–ฅ์ƒ ์‘์šฉ๋ฌธ์ œ๋“ค : ์‘์šฉ1. ํ‘œ์˜ ํ–‰๋งˆ๋‹ค ์‚ญ์ œ๋ฒ„ํŠผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฑฐ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ์ด ์‚ญ์ œ๋˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด? ์‘์šฉ2. ์ฃผ๋ฌธํ•˜๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅผ ๋•Œ ์ด๋ฏธ ์ƒํ’ˆ์ด state์•ˆ์— ์žˆ์œผ๋ฉด ์ถ”๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ํ•ญ๋ชฉ ์ˆ˜๋Ÿ‰์ฆ๊ฐ€๋งŒ? ์‘์šฉ1. ํ‘œ์˜ ํ–‰๋งˆ๋‹ค ์‚ญ์ œ๋ฒ„ํŠผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฑฐ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ์ด ์‚ญ์ œ๋˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด? (Cart.js) # ์ƒํ’ˆ๋ช… ์ˆ˜๋Ÿ‰ ๋ณ€๊ฒฝํ•˜๊ธฐ ์‚ญ์ œํ•˜๊ธฐ {/*๋ฐ์ดํ„ฐ ๊ฐฏ์ˆ˜์— ๋งž๊ฒŒ ํ‘œ ์ƒ์„ฑํ•ด๋‹ฌ๋ผ๊ณ  ๋ฐ˜๋ณต๋ฌธ์“ฐ๋Š” ๊ฒƒ๋„ ์ข‹์„๋“ฏ์š”*/} {/*map์œผ๋กœ html ์ƒ์„ฑํ• ๋•Œ ์ผ๋‹จ {}๋ถ€ํ„ฐ ์“ด๋‹ค */} { carts.map((item,i)=>{ return ( {carts[i].id} {carts[i].name} {carts[i].count} { dispatch((changeCount(carts[i].id))) }}>โž• {/*๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ์ด..
ยท React
Redux store์— ์ €์žฅ๋œ state๊ฐ€ array,object ์ž๋ฃŒ์ธ ๊ฒฝ์šฐ, state ๋ณ€๊ฒฝ์„ ์ข€ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค ๊ทธ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž redux state๊ฐ€ array/object์ธ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด let user = createSlice({ name : 'user', initialState : {name : 'kim', age : 20}, reducers : { changeName(state){ state.name = 'park' } } ์ง์ ‘ state๋ฅผ ์ˆ˜์ •ํ•ด๋„ ๋ณ€๊ฒฝ์ด ์ž˜ ๋ฉ๋‹ˆ๋‹ค array/object ์ž๋ฃŒ์˜ ๊ฒฝ์šฐ state๋ณ€๊ฒฝ์€ state๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•ด๋ฒ„๋ ค๋„ ์ž˜ ๋˜๋‹ˆ๊นŒ ์ง์ ‘ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ,๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์ž๋ฃŒ์˜ +1์„ ํ•ด์ฃผ๊ณ  ์‹ถ์œผ๋ฉด? let user = createSlice..
ยท React
Redux ์˜ state๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๊ณ ์š”? ๊ทธ๋Ÿฌ๋ฉด 3๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š” store.js ์— state ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ถ€ํ„ฐ ๋งŒ๋“ค๊ณ  ๊ทธ ํ•จ์ˆ˜๋ฅผ export ํ•ด๋‘๊ณ  ํ•„์š”ํ• ๋•Œ import ํ•ด์„œ dispatch()๋กœ ๊ฐ์‹ธ์„œ ํ˜ธ์ถœํ•จ 1. store.js์— state ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์š” import { configureStore, createSlice } from '@reduxjs/toolkit' //reducer ๋’ค์—๋Š” state ๋ณ€๊ฒฝํ•จ์ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค let user = createSlice({ name: 'user', initialState: 'kim', reducers: { //reducers์ฆˆ ๋ž€๋‹ค. changeName(state){ // ํŒŒ๋ผ๋ฏธํ„ฐ state๋Š” ๊ธฐ์กดstate๋ฅผ ๋œปํ•จ return 'J..
ยท React
Redux-toolkit๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์™œ ์”€? props ์—†์ด๋„ ์ปดํฌ๋„ŒํŠธ๊ฐ„ state ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง ,, ๋“ฑ ์ปดํฌ๋„ŒํŠธ๋“ค์ด redux store.js ์—์„œ state๋“ค์„ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Œ Redux store์— state ๋ณด๊ด€ํ•˜๋Š” ๋ฒ• ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค 1. ๋จผ์ €, createSlice() ๋กœ state๋ฅผ ๋งŒ๋“ค๊ณ  2. ์•„๋ž˜์— configureStore()์— ๋“ฑ๋กํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค import { configureStore, createSlice } from '@reduxjs/toolkit' //์—ฌ๊ธฐ์— state๋ฅผ ๋งŒ๋“ค๊ฑฐ์ž„ //createSlice๋Š” useState์™€ ๋น„์Šทํ•œ ์—ญํ• ์ž„. state ์ƒ์„ฑ // state ํ•˜๋‚˜๋ฅผ slice ๋ผ๊ณ  ๋ถ€๋ฆ„ //initialState ๋’ค์—๋Š” ์ดˆ๊ธฐ๊ฐ’ state๋ฅผ ๋„ฃ์Œ let u..
becky(์ง€์€)
'redux-toolkit' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก