리팩토링 중 CRUD에서 U가 안됨
2023. 11. 30. 22:02ㆍ개발
CRUD가 대충 이런 뜻인데
Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다
기존에 useState를 이용해서 구현 했던 것을 다시 redux로 리팩토링 하던 중
잘만 구현되던 U가 반응을 안해서, 흐름 따라 찾아감.
처음에는 state를 dispatch로 쏴줬는데 id값 넣는 방법이 생각이 안나서
왼쪽 리듀서를 보면 edit이나 update나 똑같은 로직을 가지는데
id대신 content 내용이 같은 걸로 접근 하면 되지 않을까 하고 update를 만들었음
잘 생각해보니, 리듀서 안에 dispatch 해서 오면 state는 과거값? 이고 dispatch는 현재 변한 값인데
같다고 생각한게 수정이 안되는 원인.
처음으로 돌아가서 그러면 dispatch 쏴줄 값에 id를 넣으면 되지 않을 까 싶어서
우측사진에 dispatch에 넣어준 값처럼 id값 content값 넣어줬더니 깔끔히 해결.
'개발' 카테고리의 다른 글
모달은 처음인데? (1) | 2023.12.06 |
---|---|
아 김빠진다 (0) | 2023.12.04 |
주차마다 이슈가 있는 게 신기하네 (0) | 2023.11.29 |
? 삼항연산자가 아니네? (1) | 2023.11.28 |
뉴스피드 프로젝트 - KPT (0) | 2023.11.27 |