컨테이너 내에서 redux 상태의 특정 속성에 액세스해야합니다. 이러한 속성은 차례로 다른 중첩 된 속성을 가져 와서 구성 요소 소품에 매핑하는 데 사용됩니다. 나는 immutable을 사용한다.mapStateToProps 내의 상태 속성에 액세스하십시오.
mapStateToProps에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? MapStateToProps가 이미 전체 상태를 매개 변수로 받기 때문에 성능 오버 헤드가 발생합니까? 아니면 정상입니까?
다음은 예입니다.
상태 선택기 :
export const userSettingsState = state => state.get('userSettings');
export const transactionsState= state => state.get('transactions');
userSettings는 불변의지도이며, 거래도 사용자 ID 및 거래 목록 쌍의지도입니다.
const mapStateToProps = (state) => {
const curUID = userSettingsState(state).get('currentUserID');
return {
trList: transactionsState(state).getIn([curUID, 'trList'])
};
};
사용자 트랜잭션에 액세스하려면 currentUID가 필요합니다. 위의 샘플은 정상적으로 작동합니다. 그러나 최선의 방법입니까?