2017-02-08 3 views
0

React + Redux + Immutable JS로 앱을 빌드 중이며 일부 아키텍처 문제가 발생합니다. 설명하기 위해 예제로 user 레코드를 사용합니다. user 개체는 사용자 감속기에 정의 된 변경 불가능한 레코드입니다. 이제이 사용자를위한 몇 가지 메소드를 정의하고자합니다 (예 : isCurrentUser (userId), 이는 부울을 리턴하며 모든 사용자 인스턴스에서 호출 할 수 있음). 내가 수집 한 것으로부터 국가는 단순한 객체 일뿐입니다. (참조 : How to put methods onto the objects in Redux state?)Redux 앱에서 레코드 메소드를 정의하는 곳

그러나이 방법은 일반적인 Redux 플로우를 사용하는 것은 적절하지 않습니다. Immutable Records에서 메소드를 정의하는 것이 허용 될 수 있습니까? 아니면 별도의 JS 파일에서 일부 헬퍼 메소드를 정의해야합니까? 아니면 내가 생각하지 못한 다른 것이 있을까요?

답변

0

'서비스'라는 새 레이어를 만들어이 메서드를 내부에 넣을 수 있습니다. 그래서, 같은 것을 사용하는 services/UserSession을 볼 수 있습니다. :

{ isCurrentUser } from './services/UserSession' 

isCurrentUser(user) 

도와 드릴까요?

+1

완벽 함, 예. 내가 생각했던 것입니다. –