인프런 커뮤니티 질문&답변
mutate 질문
해결된 질문
작성
·
239
0
안녕하세요 제로초님.
리스트 순서 변경을 Mutate로 하려고 하는데요.
Mutate ( 변경된 리스트, false )
이렇게 해도 화면에서 바로 변경이 안됩니다.
Mutate ( false, false ) 이런식으로 데이터를 그냥 false로 넣으면 리스트 map을 쓰고있어서 화면에서는 바로 에러가 뜨는데요.
왜 순서가 변경된 제대로된 값을 넣을 때는 아무 반응이 없는지 알길이 없네요 ㅠㅠ
const { data, mutate } = userSWR(~~)
console.log로 저기 data를 찍어봐도 변경이 잘되어 있는데 화면에 반영만 안됩니다. 무조건 리벨리데이션을 해야 바뀌네요.
어떤 부분을 놓쳤을까요?
퀴즈
41%나 틀려요. 한번 도전해보세요!
여러 컴포넌트에서 반복되는 상태 관리 로직을 재사용하기 위해 만드는 것은 무엇일까요?
클래스 컴포넌트
Higher-Order Component
커스텀 훅
render prop 패턴





불변성 문제였네요 감사합니다!!
리스트를 변경한 것처럼 보여도 같은 객체를 참조하고있으니까 리액트가 인식을 못한거였네요
리스트 복사할 때 변경할 리스트 = [...기존리스트] 이렇게 하니까 바로 해결됐습니다 ㅎㅎ