나는 일반적으로 스택에 코드 관련 내용을 게시하지만 이것은 커뮤니티의 일반적인 생각이 무엇인지에 대한 질문에 더 가깝습니다.
데이터 / 상태를 관리하기 위해 React와 함께 Redux를 사용하는 것을 옹호하는 많은 사람들이있는 것 같지만, 둘 다 읽고 배우는 동안 옳지 않은 것을 발견했습니다.
Redux
이 페이지 하단 : http://redux.js.org/docs/basics/UsageWithReact.html (스토어 통과) React 'Context'의 "Magic"사용을 권장합니다.
한 가지 옵션은 모든 컨테이너 구성 요소에 소품으로 전달하는 것입니다. 그러나 구성 요소 트리에서 컨테이너를 렌더링하기 때문에 프레젠테이션 구성 요소를 통해서도 저장을 연결해야하기 때문에 지루합니다.
우리가 권장하는 옵션은 모든 컨테이너 구성 요소에서 저장소를 사용할 수 있도록 마술처럼 호출되는 특수 React Redux 구성 요소를 사용하는 것입니다.
반응
React Context 페이지 ( https://facebook.github.io/react/docs/context.html )에서 상단에 경고가 있습니다.
컨텍스트는 실험적인 고급 기능입니다. API는 향후 릴리스에서 변경 될 수 있습니다.
그런 다음 하단에서 :
명확한 코드를 작성할 때 전역 변수를 피하는 것이 가장 좋은 것처럼, 대부분의 경우 컨텍스트 사용을 피해야합니다.
구성 요소를 통해 모델 데이터를 전달하기 위해 컨텍스트를 사용하지 마십시오. 트리를 통해 데이터를 명시 적으로 스레딩하는 것은 이해하기 훨씬 쉽습니다.
그래서...
Redux는 store
'props'를 통해 각 구성 요소로 전달하는 대신 React 'Context'기능을 사용할 것을 권장합니다 . React는 그 반대를 권장합니다.
또한 Dan Abramov (Redux의 창시자)가 이제 Facebook (React의 창시자)에서 일하는 것 같습니다.
- 내가이 모든 것을 읽고 있는가 ..?
- 이 문제에 대한 일반적인 합의는 무엇입니까 ..?