Playground

Thay đổi đầu vào. Xem restate phản hồi ra sao.

Bảy thử nghiệm chạy gói thật. Bộ điều khiển bên trái thuộc về trang này; ví dụ bên phải chỉ nhận props, nên mã của nó đúng là thứ bạn sẽ tự viết.

Bộ điều khiển — chỉ dành cho trangprops — cầu nốiVí dụ — mã bạn sao chép
01

Hai màn hình, một store

Nhiều component cần cùng một giá trị. Khai báo một lần và đọc ở bất cứ đâu.

Điều cần để ý
  • Nhấn nút bước: mọi bên đọc hiển thị con số mới cùng lúc.
  • Đổi số bên đọc: bên đọc mới bắt đầu từ giá trị hiện tại.

Đang chuẩn bị ví dụ…

Bắt đầu
02

Chỉ render phần thay đổi

Một store lớn không nên render lại mọi component mỗi khi có thay đổi.

Điều cần để ý
  • Sửa thẻ: chỉ thẻ toàn bộ store render.
  • Thêm sản phẩm: sản phẩm và tóm tắt render; thẻ mã giảm giá đứng yên.
  • Tắt shallow: phần tóm tắt render mỗi lần thay đổi vì selector của nó luôn trả về đối tượng mới.

Đang chuẩn bị ví dụ…

Chỉ đăng ký những gì bạn cần
03

Nhiều thay đổi, một thông báo

Cập nhật hai store liên tiếp có thể khiến bên đăng ký thấy một trạng thái dở dang.

Điều cần để ý
  • Làm trống riêng lẻ: bên đăng ký thấy 0 sản phẩm đi cùng mã giảm giá cũ.
  • Làm trống với batch: bên đăng ký chạy một lần sau khi cả hai store đã đổi.

Đang chuẩn bị ví dụ…

Chỉ đăng ký những gì bạn cần
04

Lưu khi bạn quyết định

Chỉnh sửa thay đổi bộ nhớ. Lưu là một hành động tường minh, và trạng thái cho thấy điều gì đang diễn ra.

Điều cần để ý
  • Gõ: dirty bật và chưa có gì được ghi.
  • Tăng độ trễ rồi lưu: operation hiển thị save trong lúc ghi.
  • Phát lại: bản nháp đã lưu được khôi phục từ IndexedDB.

Đang chuẩn bị ví dụ…

Lưu khi bạn quyết định
05

Gõ nhanh, ghi một lần

Lưu ở mỗi lần nhấn phím sẽ làm ngập bộ nhớ lưu trữ. autoSave chờ một khoảng dừng.

Điều cần để ý
  • Gõ một câu: số thay đổi tăng nhanh, còn số lần ghi chỉ tăng một sau mỗi lần dừng.
  • Chọn "Mỗi thay đổi": mọi thay đổi đều được ghi, còn quay về giá trị đã lưu thì không ghi gì.

Đang chuẩn bị ví dụ…

Lưu khi bạn quyết định
06

Phòng thử lỗi

Làm cho bộ nhớ lưu trữ chậm, hỏng hoặc không khả dụng và xem restate giữ dữ liệu của bạn và báo vấn đề thế nào.

Điều cần để ý
  • Tăng độ trễ và lưu ba lần: các yêu cầu dùng chung một lần ghi, nên pending giữ ở 1 và ba kết quả về cùng nhau.
  • Bật ghi thất bại rồi lưu: dirty vẫn là true và error cho biết nguyên nhân.
  • Làm bộ nhớ lưu trữ không khả dụng: việc lưu bị từ chối với STORAGE_UNAVAILABLE, nhưng chỉnh sửa vẫn tiếp tục.

Đang chuẩn bị ví dụ…

Tin cậy từ thiết kế
07

State theo từng tài liệu

Mỗi tài liệu đang mở cần state riêng, được giải phóng khi tài liệu đóng lại.

Điều cần để ý
  • Gõ vào tài liệu A rồi B: mỗi tài liệu giữ văn bản của riêng nó.
  • Đóng tài liệu A rồi mở lại: nó bắt đầu trống vì scope của nó đã bị hủy.

Đang chuẩn bị ví dụ…

State thuộc về component

Tìm trong tài liệu

Tìm trong tiêu đề, mô tả và nội dung của mọi hướng dẫn.