2017-01-19 3 views
0

나는 다른 쿼리를 가질 수 있지만 redux 저장소에서 동일한 유형의 데이터를 처리하는 모범 사례를 찾고 있습니다.Redux : 같은 유형의 데이터에 대해 서로 다른 쿼리를 처리하는 방법은 무엇입니까?

다른 페이지에서 posts에 대해 다른 검색어가 있다고 가정 해 보겠습니다. 예를 들어 홈페이지에서 가장 최근 10 개의 게시물을 가져 와서 redux 상점에 저장하지만 카테고리 페이지의 경우 posts 스토어에 게시물을 다시 가져와야하지만 지금은 다른 게시물을 포함 할 수도 있고 포함하지 않을 수도 있습니다 전에.

그리고 이것은 등 태그, 분류, 작성자, 날짜, 같은 많은 다른 페이지에 적용 ...

그래서 기본적으로 각각의 경우가 이후 좋은 해결책이 될 것 같지 않습니다에 대해 별도의 저장소를 만들 필요 많은 중복 값으로 끝날 수도 있습니다.

답변

1

이것은 Flux 개념이 처음으로 발명 된 표준 이유 중 하나입니다. 단 Dan Abramov의 기사 The Case for Flux에서 캐싱 쿼리는 Flux 유형 아키텍처의 우수한 유스 케이스입니다.

이상을 넘어 "single source of truth"을 갖는 Redux 원리가 normalizing data in the store의 아이디어와 마찬가지로 여기에 적용됩니다.

전반적으로, 상태에 여러 개의 "표"가있는 정규화 된 형식으로 데이터를 저장하고 싶을 것입니다. 각 결과 집합을 캐싱 할 상태에 추가하고 UI의 여러 부분에서 필요에 따라 원하는 특정 게시물을 읽게하십시오.

자세한 내용에 대한 링크는 organizing nested or duplicate data에있는 Redux FAQ 항목을 참조하십시오.