1. Redux_todoList - Redux Toolkit 적용_2
숙련 과제에 Redux Toolkit 적용해보기
fulfilled
에서 코드를 잘못 짠 것 같다.Edit.jsx
- 수정할 부분을 표시해서 payload로 넘겨준다.
ExtraReducer
- spread로 복제해와서 수정한 내용을 화면에 렌더링하기상태변경하기 db연결
버튼(onClick)안에서 isDone을 반대로 넘겨준다.
action.payload.id
로 id를 불러와 비교해야 한다.이렇게도 구현 가능!
❗ 화면 깜빡거림
if~return
부분 삭제하니 해결, error는 놔둠상세페이지에서 새로고침하면 오류
오류 메시지 Cannot read properties of undefined (reading 'id')
새로고침을 하면 렌더링이 되면서 app.jsx에서 처음에 필요한 것을 받아오는데 detail page는 home page랑만 link로 연결되어 있어서 그런가?
detail page는 상세보기를 눌렀을 때 해당 id의 정보를 불러오는 거니까 처음에 렌더링 될 때 그 해당 id를 눌러서 상세 페이지를 간 게 아니라서 id를 못 읽는다는 오류가 뜨는 것 같다!!
Route path="/:id"
에서 :id
이 부분은 동적으로 받아온다는 것...!
Route path="/id"
로 바꾸고 detail page의 return부분에 style-components만 남기니 새로고침해도 오류가 나지 않는다!
id를 받아오는 동적부분이라 오류가 난 것 같다.
여전히 동적인 걸 유지를 하되 새로고침해도 오류가 안 나게 하는 방법은....
❗
optional chaining
- return 안에서 theTodo?
로 고치고 Edit.jsx
에서도 고치니 새로고침해도 오류가 나지 않음
❓
edit 페이지에서 새로고침을 하면 다시 오류
const [title, setTitle] = useState(theTodo?.title);
const [content, setContent] = useState(theTodo?.content);
?
사용하니 오류는 안 나는데 값이 안 불러와져서 빈 input이 보임
팀원 코드 참고해서 수정
useEffect
사용
수정하기 등 구현할 때 payload에 잘 들어가는데 db연결하는데 문제가 있거나 자꾸 state 렌더링할 때 오류가 난다
Custom hook 구현
setValue
를 추가2. React 실무 심화 강의
강의 내용 참고해서 promise, axios 등 공부
3. React App project 준비
git, notion 등 기초적인 것 준비
4. 선발대, 후발대 수업