항목을 추가 할 양식이있는 구성 요소가 있습니다. 양식이이 같은 REDUX, 뭔가를 사용하여 비동기 작업을 파견하고있어 제출되면 : React Redux : 구성 요소로 데이터를 반환합니다.
_onSubmit(event) {
const { dispatch } = this.props;
const { data } = this.state;
event.preventDefault();
dispatch(addItem(data));
}
지금, 내 백엔드 내가 진행 상황을 추적 할 수있는 ID로 작업을 만듭니다. 보통이 주어진 작업은 완료하는 데 시간이 걸릴 것이므로 알림 바를 보여주고 싶습니다.
해당 작업을 추적하려면 진행중인이 주어진 작업에 대한 작업 ID를 검색해야합니다. 그래서 다음과 같이 뭔가를 디스패처에서이 정보를 얻을 수 있도록 나는 콜백 함수를 추가하는 방법에 대한 생각 :
_onSubmit(event) {
const { dispatch } = this.props;
const { data } = this.state;
event.preventDefault();
dispatch(addItem(data, (id) => console.log(id)));
}
을하지만 계속 양방향 데이터 통신이 있으므로이 "해키"의 종류를 느낀다.
질문 : 이것을 달성하는 방법은 무엇입니까?
그러면 작업 ID로 포스트 요청을 받으면 엔드 포인트에서 즉시 응답을 보냅니다. – KornholioBeavis
예! 나는 ', 1. fething_task_Id 2. taskId_fetched_successfully //로드, 배경 어딘가에서 실행중인 작업이 3. task_finished // 데이터 // 당신의 대답에 대한 데이터를 –
, 과정, 그래서 같은 것을 좋아하다 이미 썽크를 사용하고 있습니다. 불행히도 당신의 대답이 내 문제를 해결하지 못한다고 생각합니다. 여러 개의 태스크가 실행될 수 있습니다. 하나의 ID에 해당하는 배열을 어떻게 알 수 있습니까? 내 개체 (데이터)에는 고유 한 것으로 보장되는 내용이 없습니다. – KornholioBeavis