EDIT: 다음 버전은 13.3.0
입니다. localArray
이라는 상태가 있고 특정 인덱스로만 업데이트하고 싶기 때문에 해당 배열을 수정하고 상태를 시간 값으로 업데이트하기 위해 시간 변수를 생성하려고 생각했는데 문제는 이 상태가 다른 인덱스까지 업데이트되지 않는다는 것입니다. 상태가 업데이트되거나 빠른 새로고침 후에 업데이트될 예정인데 왜 이런 일이 발생하는지 모르겠습니다
다음은 최소한의 재현 가능한 예입니다.
으아악보시다시피 배열 상태가 업데이트된 후 첫 번째 요소가 단락에 표시되어야 하지만 cis 사례가 설명될 때까지는 표시되지 않습니다
React는 상태가 불변이라는 가정을 바탕으로 구축되었습니다. 새 배열을 생성하는 것이 아니라 기존 배열을 변경하는 것이므로 상태를 설정한 후 React는 이전 상태와 이후 상태를 비교하여 동일한 배열임을 확인하고 변경된 것이 없다고 생각합니다. 따라서 다시 렌더링되지 않습니다.
대신 배열의 복사본을 만들고 수정하세요.
으아악