2017-02-09 3 views
0

Redux Saga select이 변경 가능 상태 또는 불변 상태를 반환합니까?Redux Saga select가 변경 가능한 상태를 반환합니까?

select 연산자는 단지 내부적으로 돌아 오는 저장소의 getState() 방법을 사용 https://github.com/redux-saga/redux-saga

+1

redux로 작업 할 때는 항상 상태를 변경 불가능으로 표시해야합니다. Saga는 귀하의 주를 불변의 데이터 구조 또는 무엇인가 구체적으로 캐스트하지 않습니다. –

답변

2

를 참조하십시오. 따라서 선택기 함수의 반환 값은 아마도 저장소 상태 트리의 내용과 일치하게 될 것입니다.

Redux 자체가 실제로 당신의 상태를 돌연변이시키는 것을 막지는 않습니다. 그것 당신이 상태를 immutably 처리 싶어하지만 기본 라이브러리는 어떤 식 으로든 그것을 시행하지 않습니다.

결과적으로 저장소 상태 트리가 일반 JS 객체로 구성되어 있다면 예, select의 반환 값은 거의 확실히 바뀔 수 있습니다. 스토어 상태 트리를 Immutable.js지도 및 목록과 같이 사용하는 경우 select의 반환 값은 아마도 변경되지 않습니다.

관련 문제