React의 대상 배열 오류로 인해immutability를 복습합니다
4397 단어 ReactTypeScript메모지tech
데이터의 변경 방법은 적어도 두 가지로 나뉜다
데이터 형식으로서mutable / immutable
추천 조작의immutable 처리
객체 정렬 작업 시 고려 사항
대상 배열을 처리할 때, 진열 자체가 가지고 있는 데이터가 대상에 대한 인용임을 주의하십시오
대상의 배열을 변경할 때immutability(즉'한 번 만든 데이터를 직접 변경하지 않음')를 유지하는 방법은 다음과 같은 두 가지가 있다.
array = [{name: "a", value: 1}, {name: "b", value: 2}]
//元のarrayまで変更されてしまうやり方
//arrayをコピーしているけど、参照は同じなのでarrayの要素も変更を受ける
newArray = [...array]
newArray[0].value = changedValue
//元のarrayの変更は回避するやり方①
//arrayをディープコピーした配列が生成され、
//それがcopiedArrayとして第2引数の関数で処理された結果が返ってくる
newArray = produce(array, (copiedArray) => {
copiedArray[0].value = changedValue
})
//元のarrayの変更は回避するやり方②
//arrayやその0番目の要素を展開してコピーしつつ、変更をする
newArray = [...array]
newArray[0] = {
...newArray[0]
value = changedValue
}
Reference
이 문제에 관하여(React의 대상 배열 오류로 인해immutability를 복습합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/canalun/articles/immutability_for_go_and_react텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)