2017-11-21 7 views
1

목표에 서버 지원을 다시 실행/:실행 취소 ngrx 4

이 각도 4 프로젝트의 서버 측 지원/재실행 기능을 취소 구현. 예를 들어 서버에서 항목을 삭제하면 해당 (작성) 작업으로 실행 취소 할 수 있어야합니다.

이에 대한 구성 요소가있다 : https://github.com/PowToon/redux-undo-redo

나는 포트에 노력하고있어 구성 요소가 ngrx-저장소를 사용 4.

문제 : 미들웨어를 변환하기 위해 노력하고있어

meta-reducer로 바꾸지 만 쉬운 일이 아닌 것 같습니다. ngrx 메타 감속기에서 dispatch으로 전화하려면 어떻게해야합니까? 내가 할 수 없다면 어떻게 대응 기능을 구현할 수 있습니까?

미들웨어 : https://github.com/PowToon/redux-undo-redo/blob/master/src/createUndoMiddleware.js

또는 내 목표에 도달 할 수있는 쉬운 방법이 있다면, 그것은 무엇을 것 ?

답변

0

우리는 매우 비슷한 것을 달성하려고 노력하고 있으며, ngrx-effects을 사용하고 있습니다. 우리는 원래 액션을 수행하기 위해 API를 호출하고, 원래 액션의 역함을 상태에 저장하는 두 번째 효과를 추가하는 효과를 사용합니다. 이렇게하면 원래 작업의 페이로드에 액세스 할 수 있고 필요한 경우 상태의 모든 부분에 액세스 할 수 있습니다.