다른 상태가 업데이트되거나 빠른 새로 고침을 통해 업데이트될 때까지 이 상태가 기다리는 이유는 무엇입니까? - 반응/NextJS
P粉232793765
P粉232793765 2023-09-08 15:09:10
0
1
591

EDIT: 다음 버전은 13.3.0

입니다.

localArray이라는 상태가 있고 특정 인덱스로만 업데이트하고 싶기 때문에 해당 배열을 수정하고 상태를 시간 값으로 업데이트하기 위해 시간 변수를 생성하려고 생각했는데 문제는 이 상태가 다른 인덱스까지 업데이트되지 않는다는 것입니다. 상태가 업데이트되거나 빠른 새로고침 후에 업데이트될 예정인데 왜 이런 일이 발생하는지 모르겠습니다

다음은 최소한의 재현 가능한 예입니다.

으아악

보시다시피 배열 상태가 업데이트된 후 첫 번째 요소가 단락에 표시되어야 하지만 cis 사례가 설명될 때까지는 표시되지 않습니다

P粉232793765
P粉232793765

모든 응답(1)
P粉106301763

React는 상태가 불변이라는 가정을 바탕으로 구축되었습니다. 새 배열을 생성하는 것이 아니라 기존 배열을 변경하는 것이므로 상태를 설정한 후 React는 이전 상태와 이후 상태를 비교하여 동일한 배열임을 확인하고 변경된 것이 없다고 생각합니다. 따라서 다시 렌더링되지 않습니다.

대신 배열의 복사본을 만들고 수정하세요.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿