2016-07-14 1 views
0

상태 변경이있을 때마다 redux에서 볼 수 있습니다. 새 상태가 만들어지고 이전 상태로 변경됩니다. 나는 매번 새로운 물체를 만드는 것이 우리에게 유익한 지 알고 싶다. 읽은 한 가지는 디버깅에 도움이 될 것입니다. 브라우저에서 앱이 시작될 때부터 모든 상태가 표시되어 원하는 상태로 전환 할 수 있기 때문입니다. 그러나 기억은 어떨까요, 모든 상점을 저장하면 메모리를 먹을 것입니다, 그렇죠? 제발 제발 제발. 또한 앱의 성능을 높이기 위해 불변성을 어떻게 활용할 것입니까? 나는 반응과 redux 새로운입니다. 정확한 답변을 찾을 수 없습니다. 아주 간단한 말로 도와주세요. :)내 redux 반응 응용 프로그램에서 불변성을 어떻게 활용합니까?

답변

3

그러나 메모리에 대해, 저장하는 모든 상점은 계속 저장하는 사실을 주어, 메모리 단 하나의 저장, 모든 초있다 REDUX에 모든

첫째, 무엇을 먹을 것 원시 데이터 유형, 매우 복잡한 애플리케이션의 메모리 오버 헤드는 너무 작기 때문에 걱정할 필요가 없습니다. 메모리보다 더 빨리 더 큰 문제에 부딪 칠 것입니다. 그렇게하면 사전 최적화가 될 것입니다. REDUX 자주 묻는 질문 http://redux.js.org/docs/FAQ.html#performance-state-memory

과에서 일부 추가 정보를 원하시면 뭔가가 변경된 경우 우리는 기지를 비교의 렌더링 반응하기 때문에,

개념은 간단하다 우리의 응용 프로그램의 성능을 향상시키기 위해 불변성을 활용하여 얼마나 트리에서 비교 작업은 가능한 한 빨리 수행되어야합니다. 불변의 것을 시작합니다. 예를 들어, 두 개의 객체가 주어지면 동일한 키인지 아닌지를 결정하기 위해 키로 키를 이동할 필요가 없습니다 (예 : Angular 1.x는이 방식으로 작동합니다), 그냥 obj1 === obj2과 붐을 비교하면 완료됩니다. 두 개의 객체가 메모리 내의 동일한 주소 (장면 뒤)를 가리키면 그것들은 동일하다. 그렇지 않으면 그렇지 않다.

+0

WTK에 감사드립니다. 나는 이런 식으로 생각한 적이 없었다. 그것에 대해 더 많이 읽을 것입니다. – scripter