2017-03-27 3 views
0

새로운 반응이 있습니다. 며칠 째로 Alt.js와 플럭스 아키텍처를 읽었습니다. 내가 이해할 수없는 몇 가지 단서. 구성 요소에서 저장소에 액세스하고 데이터를 가져옵니다. 서버 측 요청 인 경우 비동기 데이터 소스가 this.registerAsync()를 통해 저장소에 바인드됩니다. 서버에 대한 POST 또는 GET 요청은 모두 데이터 소스 파일에 기록되며 응답은 저장소에서 처리됩니다. 그래서 행동의 필요성은 무엇입니까 행동 파일은 소스와 저장소 또는 구성 요소와 저장소를 쓸모없는 더미 파일로 간주합니다. 오히려 조치를 취하지 않고 소스 또는 구성 요소에서 상점에 대한 응답을 직접 보낼 수 있습니까?Alt. js의 작업의 필요성

답변

0

우리는 개인적으로 NuclearJS (사용하는 것과 유사한 다른 플럭스 구현)를 사용했으며 오랜 시간 동안 동일한 질문을했습니다.
필요한 것은 아닙니다. Redux에는 예를 들어 actions이 없습니다.
NuclearJS를 사용하여 대규모 응용 프로그램을 작성한 후에 우리는 작업을 사용하는 방법에 대한 내부 규칙을 가지고 있으며, 유용하다고 판단했습니다. 당신은 그것의 변화에 ​​새로운 기록을 얻고 저장소에 기록 목록을 업데이트 에 가고있는 형태를 가지고 상상, 업데이트 형태는 우리가 완전히 새로운 기록을 기준으로 목록을 업데이트까지 isLoading 상태을 변경 값합니다. 위의 각 업데이트에 대해 세 번 디스패치하는 작업을 만들 수 있습니다.
해당 저장소를 전달하는 작업에 대해서도 우리는 작업이 api에서 저장소를 직접 호출하는 'delegateToStore'문자열 (함수 아님) 일 때마다 래퍼 API를 추가했으며 우리는이 작업에 'delegateToStore'을 그냥 씁니다.
마지막으로 앱이 충분히 복잡하지 않으면 저장소가 필요하지 않습니다. 저는 redux와 같은 간단한 플럭스로 시작하여 점차 복잡한 솔루션 (릴레이 등)으로 이동하는 것이 좋습니다. 애플리케이션이 훨씬 더 많아집니다. 페이스 북 규모!) 복잡.

+0

@HosseinAgha 정보를 제공해 주셔서 감사합니다. – KA07