2016-06-24 4 views
0

사실, 무거운 작업을 수행해야하며 반응하는 구성 요소가 새 데이터를받은 후에 상태로 설정해야합니다. 그래서 나는 약간의 성능에 대해 걱정하고 있습니다. "componentWillUpdate"및 "componentDidUpdate"모두 내 요구 사항을 충족 할 수 있습니다. 그럼, 더 나은 성능을 위해 사용해야 할 것은 무엇입니까?더 나은 성능을 위해 다음 중 어느 것이 더 낫습니다 : componentWillUpdate 또는 componentDidUpdate?

+0

두 가지를 모두 시도해보고 둘 사이에 차이가 있는지 확인하는 것이 좋습니다. –

답변

0

성능 문제 이외에도이 두 가지 방법의 차이점이 있습니다. 구성 요소 내에서 setState를 사용하는 경우 componentWillUpdate 내부에서 사용하면 아무 효과가 없습니다. componentDidUpdate 내에서 사용해야합니다. 구성 요소 안의 setState (필자가 가장 좋아하는 구성 요소)를 사용하지 않는다면 두 가지 방법을 모두 사용하기에 적합한 소품을 통해 모든 것을 가져와야합니다. 그렇지 않은 경우이 두 메서드는 shouldComponentUpdate() 메서드의 결과에 따라 달라 지므로 구성 요소를 업데이트해야하는지 여부를 결정합니다. 구성 요소를 업데이트해야하는 경우 두 가지 방법 모두 실행됩니다.

+0

다음 도움이되는 것으로 나타났습니다. https://facebook.github.io/react/docs/component-specs.html – Fizz

관련 문제