작업을 시드하는 것과 퇴조 데이터 흐름에 상점의 'setter'메서드를 호출하는 것의 차이점은 무엇입니까?작업을 시드하는 것과 퇴조 데이터 흐름에 상점의 'setter'메서드를 호출하는 것의 차이점은 무엇입니까?
TodoActions['add'](todo)
대
TodoStore.add(todo)
작업을 시드하는 것과 퇴조 데이터 흐름에 상점의 'setter'메서드를 호출하는 것의 차이점은 무엇입니까?작업을 시드하는 것과 퇴조 데이터 흐름에 상점의 'setter'메서드를 호출하는 것의 차이점은 무엇입니까?
TodoActions['add'](todo)
대
TodoStore.add(todo)
조치 RefluxJS lib 디렉토리를 통해 상점을 유발하지만, Store.Add() 메소드를 추가 호출 직접
먼저 떨어져, 그것은주의하는 것이 유용 Whatever.func()
및 Whatever['func']()
그 같은 것에 대한 두 가지 구문이 다릅니다. 그래서 당신의 예제에서 유일한 차이점은 당신이 그것을 부르는 것입니다.
스토어에서 직접 메소드를 호출하는 것과 달리 스토어에서 해당 메소드를 호출하는 액션은 아키텍처가 다르며 더 쉽게 확장되고 작동하는 패턴을 따라야합니다 더 넓게 등등.
프로그램 내의 어떤 이벤트 (이 경우 무언가를 추가하는 것)가 무엇이든들을 수있는 명확한 동작을 내면 큰 프로그램을 만드는 것이 훨씬 쉬워지고 편집 할 수 있습니다. 이전에 만든 프로그램 등이 있습니다.이 이벤트가 발생했다는 구성 요소는 그것에 대해 알 필요가있는 모든 곳을 추적 할 필요가 없습니다. 단지 TodoActions.add(todo)
과 프로그램의 다른 모든 부분을 필요로합니다. 추가 상황에 대해 알고 있으면 스스로를 관리 할 수 있습니다. 그것이 그 행동을 듣고 있는지 확인하십시오.
component -> action -> store -> back to component
일어나는 사건의 다음 흐름이 훨씬 더 쉽게 관리하기 때문에 프로그램의 각 부분이에 대한 자신의 지식을 관리 할 수 있기 때문에, 우리는 한 방법으로 반복 패턴을 따르는 이유
그래서 그건 프로그램 상태 및 변경해야 할시기. 동작을 내보내는 구성 요소는 해당 동작을 필요로하는 모든 프로그램 부분을 알 필요가 없습니다. 단지 그것을 내 보내야합니다.
그래서 Action을 사용하는 것이 무엇입니까? 왜 그 방법을 부르지 않는거야? – JunGor