[reactjs] redux를 사용할 때 this.setState ()를 사용해야합니까?
this.setState()
redux를 사용할 때 사용해야합니까 ? 아니면 항상 액션을 전달하고 소품에 의존해야합니까?
답변
의 명확한 사용 setState
은 로컬 표시 상태가 있지만 전역 응용 프로그램과 관련이없는 UI 구성 요소에 대한 것입니다. 예를 들어 특정 드롭 다운 메뉴가 활성 상태로 표시되는지 여부를 나타내는 부울은 전역 상태 일 필요가 없으므로 메뉴 구성 요소의 상태에 의해 더 편리하게 제어됩니다.
다른 예에는 계층 구조의 아코디언 표시에서 줄의 축소 / 확장 상태가 포함될 수 있습니다. 또는 탭 탐색에서 현재 선택된 탭일 수 있습니다. 그러나이 두 예제 모두 UI 상태를 전역 적으로 처리하도록 선택할 수 있습니다. 예를 들어 브라우저 저장소에서 확장 / 축소 상태를 유지하여 페이지 새로 고침으로 유지되도록하려면이 작업이 필요합니다.
실제로 이러한 UI 요소를 로컬 상태로 구현하고 필요에 따라 전역 상태로 리팩터링하는 것이 일반적으로 가장 쉽습니다.