Tôi có một chức năng không đồng bộ trong hoạt động Redux của tôi và nó trả về một đối tượng như thế này trong giảm tốc của tôi:thực hành tốt nhất để xử lý các sai sót trong Redux và Phản ứng
{
user: {},
fetching: false,
fetched, false,
error: null
}
Vì vậy, về cơ bản khi tôi bắt đầu gọi hàm không đồng bộ I cập nhật tình trạng Redux để fetching: true
và nếu kết quả được thực hiện thành công sau đó fetched:true
và fetching:false
Vì vậy, tôi lập bản đồ các trạng thái Redux đến đạo cụ sử dụng kết nối trong phản ứng-Redux và tôi thêm này trong chức năng làm thành phần của tôi:
if(this.props.fetched) {
// Go to next page
}
Và nó sẽ tự động chuyển đến trang tiếp theo khi dữ liệu được tìm nạp.
Tuy nhiên, tôi gặp sự cố với việc xử lý lỗi của mình. Khi lỗi thay đổi từ null thành lỗi thì làm thế nào để xử lý lỗi xử lý trên thành phần phản ứng của tôi. Những gì tôi có ngay bây giờ là:
if(this.props.error != null) {
// popup error
}
Nhưng bây giờ tôi kết thúc trong một tình huống mà thời gian sau, tôi gọi hành động của tôi nó đã có this.props.error giao cho một lỗi và nó không phải là null mà kết quả nó hiển thị popup ngay cả khi không có lỗi.
Tôi có phải đặt lại lỗi của mình mọi lúc được hiển thị hoặc có cách nào tốt hơn để thực hiện toàn bộ điều này không?
Điều này có vẻ hữu ích đối với trường hợp tôi muốn báo cáo sự cố. Ý định của tôi là hiển thị một phương thức dựa trên lỗi. Giống như cho phép nói đăng nhập thất bại. – abeikverdi
@abeikverdi Có, bạn có thể gửi hành động với tải trọng là lỗi! Giống như, nó ở ngay đó! – ArchNoob
Tôi hiểu. Vì vậy, tôi có thể tạo một khung nhìn theo trọng tải của tôi và hiển thị cho người dùng? – abeikverdi