2017-11-03 11 views
0

현재 셀렉터에서 재 선택 라이브러리를 사용하여 현재 계산중인 일부 데이터가있는 상태가 있습니다.redux 선택기에서 웹 작업자 사용

무거운 계산이기 때문에 나는 웹 작업자에게서 그렇게 생각했습니다. 그러면 선택기가 비동기 결과를 반환합니다.

처리 방법을 알고 계십니까?

가장 좋은 해결책은 작업자가 작업을 마친 후 어떻게 든 값을 구성 요소로 반환하고 결과를 선택기에 캐시하는 것입니다. 하지만 mapStateToProps를 사용하여 구성 요소를 비동기 적으로 호출하는 방법에 대해 의문이 생깁니다 (상점의 전역 상태를 수정하지 않고)

어떤 생각이 있으십니까? 감사합니다,

답변

0

괜찮은 접근 방식은 아마도 비동기 작업에서 계산을 수행하고 계산 결과을 상태로 저장하는 것입니다.

이렇게하면 주 스레드를 차단하지 않으므로 결과에 대한 자리 표시 자로 응용 프로그램을 렌더링 한 상태로 유지하고 계산이 완료되면 결과를 삽입 할 수 있습니다.

이 접근 방식은 API 호출을 트리거하는 방식과 몇 가지면에서 비교 될 수 있습니다. 이는 실제로 React의 관점과 많이 다르지 않습니다.

+0

의미가 있습니다. – fonky4