Câu hỏi phỏng vấn GraphQL
Câu hỏi

Bạn xử lý optimistic UI update như thế nào với mutation GraphQL?

Câu trả lời

Khi xử lý optimistic UI update với mutation GraphQL, cần chú ý một số điểm chính sau:

Optimistic UI Update cho phép chúng ta cập nhật giao diện người dùng tạm thời trước khi dữ liệu thực sự được phản hồi từ server. Điều này mang lại trải nghiệm người dùng mượt mà hơn và làm giảm độ trễ do mạng.

  1. Xác định dữ liệu cần thay đổi: Trước khi thực hiện mutation, quyết định các trường dữ liệu sẽ được cập nhật trong giao diện. Điều này nên phản ánh những gì bạn dự kiến dữ liệu sẽ được cập nhật sau khi mutation thành công.

  2. Thực hiện mutation với optimisticResponse: Hầu hết các thư viện GraphQL client (như Apollo Client) hỗ trợ optimisticResponse. Đây là một ước tính của dữ liệu trả về từ mutation, cho phép UI cập nhật ngay lập tức. Ví dụ:

    javascript Copy
    optimisticResponse: {
      updateTodo: {
        __typename: 'Todo',
        id:...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Khi dùng Kafka hoặc Redis Pub/Sub cho backend message, bạn kết nối với Subscription ra sao?

middle

Các khái niệm chính của GraphQL là gì? Mô tả về nó

middle

Khi mutation có side-effect phức tạp, bạn tổ chức logic và rollback thế nào trong hệ thống GraphQL?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào