해결된 질문
작성
·
208
0
안녕하세요 제로초님.
리스트 순서 변경을 Mutate로 하려고 하는데요.
Mutate ( 변경된 리스트, false )
이렇게 해도 화면에서 바로 변경이 안됩니다.
Mutate ( false, false ) 이런식으로 데이터를 그냥 false로 넣으면 리스트 map을 쓰고있어서 화면에서는 바로 에러가 뜨는데요.
왜 순서가 변경된 제대로된 값을 넣을 때는 아무 반응이 없는지 알길이 없네요 ㅠㅠ
const { data, mutate } = userSWR(~~)
console.log로 저기 data를 찍어봐도 변경이 잘되어 있는데 화면에 반영만 안됩니다. 무조건 리벨리데이션을 해야 바뀌네요.
어떤 부분을 놓쳤을까요?
불변성 문제였네요 감사합니다!!
리스트를 변경한 것처럼 보여도 같은 객체를 참조하고있으니까 리액트가 인식을 못한거였네요
리스트 복사할 때 변경할 리스트 = [...기존리스트] 이렇게 하니까 바로 해결됐습니다 ㅎㅎ