Cách lấy promise trả về từ useMemo

Trong project của em có sử dụng useMemo nhưng khi cho ra kết quả lại là promise như hình bên dưới. Cho em hỏi là có cách nào để lấy promise result không ạ (Cái này không lq tới bài viết trước ạ)
Screenshot from 2021-07-16 16-38-42

bạn viết như này thì làm sao mình biết bạn sử dụng useMemo như nào, mà giúp bạn fix được :thinking:

2 Likes

Ý mình là sử dụng useMemo để lấy data từ server nhưng nó return cho mình promise. Lúc đầu mình có xài useEffect nhưng nó lặp vô hạn mà mình chỉ muốn nó lặp khi thay đổi nên mới dùng useMemo. Bạn có thể gợi ý cho mình cách xử lí promise này đc k
Screenshot from 2021-07-16 18-15-39

Mình đoán là bạn đang nói tới useMemo của React :kissing:

Muốn lấy kết quả của promise thì có 2 cách:

  1. Truyền callback vào method then, cách này là cách cổ điển nhất nhưng có thể làm code bị rối rắm hơn chút.
  2. Đổi hàm gọi useMemo thành hàm async rồi dùng await để lấy kết quả. Cách này gọn gàng hơn cách trên, chỉ việc thêm hai chữ asyncawait vào là xong.


4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?