Todo ์ฑ์์ ์์ดํ ์์ ์ reducer๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ฐ์ํ ์๋ฌธ:
// โ ์ฒ์ ์์ฑํ ์ฝ๋
case "setModifyItem":
return (state.todoItem = action.todoItem);
"๋จ์ํ ๊ฐ๋ง ์ ๋ฌํ๋๋ฐ ์ ๊ธฐ์กด ์ํ๋ฅผ ์ ์งํด์ผ ํ์ง?" ๋ผ๋ ์๋ฌธ์ด ๋ค์์ต๋๋ค.
// โ
์ฌ๋ฐ๋ฅธ ๋ฐฉ์
case "setModifyItem":
return {
...state, // ๊ธฐ์กด ์ํ ๋ณต์ฌ
todoItem: action.todoItem // ์๋ก์ด ๊ฐ ์ค์
};
// โ ์๋ชป๋ ๋ฐฉ์
case "setModifyItem":
return action.todoItem; // ๊ธฐ์กด ์ํ ์์ค
const { state } = useContext(TodoContext);
๋ถ๋ณ์ฑ ์ ์ง๋ฅผ ํด์ผ๋๋ค๋๊ฑธ ์ตํ ์๋ฉด์๋ ์์ฃผ ์ค์ํ์ฌ ๋ค์๊ธ ๋ฆฌ๋ง์ธ๋ ์ํจ๋ค..
๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ๋๋ ๊ผญ ๊ธฐ์กด ์ํ๋ฅผ ๋ณด์กด ํ ๋ค๋ฃจ์ด์ผ ํ๋ค.