찾다

 >  Q&A  >  본문

javascript - 성능 향상을 위해 불변 작업이 반응합니까?

단순히 PureComponent와 비교하면 충분하지 않나요?
상태 참조가 변경되었으나 실제 값이 변경되지 않는 경우는 거의 없다고 생각합니다

学习ing学习ing2759일 전916

모든 응답(3)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 10:40:52

    불변의 장점은 불변이고 값이 다른 곳에서 실수로 변경되지 않는다는 점이라고 생각합니다. 레이어별로 확인하지 않고도 빠르게 비교할 수도 있습니다.

    회신하다
    0
  • 欧阳克

    欧阳克2017-07-05 10:40:52

    내 생각엔immutable的好处确实有,不可变、两对象比较都能在一定程度上提高性能。但是这种比较适合需要复杂数据结构同时频繁数据操作。
    如果对于一般的场景,只是增加了复杂度、文件大小。比如获取对象属性const obj = {a: 1, b: 2, c: 3}

    일반적인 방법:

    으아악

    불변:

    으아악

    그리고 복잡한 시나리오인 경우 redux를 사용하게 됩니다. 왜냐하면 redux의 데이터 처리 자체는 불변이므로 불변은 적용할 수 없기 때문입니다.

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:40:52

    엄밀히 말하면 불변 데이터를 변환하면 성능 손실도 발생합니다.
    API는 매우 깊은 데이터를 비교하고 수정하는 데 매우 편리합니다

    reducer.js

    으아악

    회신하다
    0
  • 취소회신하다