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 ạ)
Cách lấy promise trả về từ useMemo
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
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
Mình đoán là bạn đang nói tới useMemo của React
Muốn lấy kết quả của promise thì có 2 cách:
- 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. - Đổi hàm gọi useMemo thành hàm
async
rồi dùngawait
để 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ữasync
vàawait
vào là xong.
4 Likes