Tôi đang sử dụng cùng một biểu mẫu và cùng một trạng thái trong redux để thêm và chỉnh sửa. Khi tôi gọi api để tìm nạp dữ liệu để chỉnh sửa và chúng tôi thay đổi bộ định tuyến của mình để thêm biểu mẫu trước khi phản hồi đến. Tất cả dữ liệu biểu mẫu sẽ được tự động điền để thêm mục vì tôi đang sử dụng cùng một trạng thái cho cả việc thêm và chỉnh sửa. Có cách nào để ngăn chặn điều này xảy ra không?Chúng ta có thể hủy bỏ phản hồi api khi bộ định tuyến phản ứng bị thay đổi không?
tạo hành động của tôi:
fetchById: function (entity, id) {
return function (dispatch) {
dispatch(apiActions.apiRequest(entity));
return (apiUtil.fetchById(entity, id).then(function (response) {
dispatch(apiActions.apiResponse(entity));
dispatch(actions.selectItem(entity, response.body));
}
}
}
Như phản ứng trễ rồi selectItem được cử muộn. Và khi tôi mở biểu mẫu để thêm mục thì biểu mẫu này được lấp đầy với dữ liệu này từ phản hồi.
Tôi không nghĩ rằng việc kiểm tra tuyến đường mà chúng tôi đang ở là một ý tưởng tốt. Một kịch bản, Nếu chúng tôi nhấp vào chỉnh sửa cho một mục thì chúng tôi sẽ nhanh chóng quay lại và nhấp vào chỉnh sửa mục của mục thứ hai. Nếu đáp ứng cho yêu cầu đầu tiên đến muộn hơn lần thứ hai thì biểu mẫu được lấp đầy với dữ liệu sai ngay cả khi chúng ta đang ở trong cùng một tuyến đường. –
Không chắc chắn lý do tại sao điều đó xảy ra. Tôi cho rằng các mục khác nhau có các tuyến sửa đổi khác nhau, không phải vậy sao? –
Ồ vâng ..Tôi quên phần id .. Cảm ơn tôi sẽ thử nó .. –