thắc mắc React - get data từ db bị mất ID khi lưu vào mảng

  • Người tạo chủ đề Người tạo chủ đề cldson
  • Ngày bắt đầu Ngày bắt đầu

cldson

Junior Member
JavaScript:
const [customers, setCustomers] = useState([]);
useEffect(() => {
     axios.get("http://localhost:5043/api/Customers").then((response) => {
        setCustomers(response.data);
     });
}, [customers]);

Mình gọi api để lấy danh sách customer về thì các thuộc tính khác của customer đều có ngoại trừ ID của nó. Mình check response.data vẫn có ID

Mong được mọi người giải đáp. Xin cảm ơn
Mod: Đọc kỹ rule, bỏ code vào thẻ
 
Sửa lần cuối bởi điều hành viên:
Bạn kiểm tra lại axios instance có làm thay đổi response value ở interceptor ko hoặc debug console ra ở trước line setCustomers
Với lại dòng useEffect của bạn có vẻ khá risky hoặc có thể gây bug, nên control lại
 
Dòng useEffect của bạn dễ dính loop (do trong useEffect update state customers nhưng dependency của useEffect lại chính là customers)
 
vãi nồi cái code này làm sao mà chạy dc hay thế ?
cái dependencies mà bỏ cái customers vô thì nó chạy vô tận à ?
 
Trong useEffect callback, chủ thớt đang updating customers state, đây là nguyên nhân khiên component re-render liên tục => trigger useEffect tiếp nên thành infinite loop :LOL:.Để dependecies array là empty array nhé :v
 
JavaScript:
const [customers, setCustomers] = useState([]);
useEffect(() => {
     axios.get("http://localhost:5043/api/Customers").then((response) => {
        setCustomers(response.data);
     });
}, [customers]);

Mình gọi api để lấy danh sách customer về thì các thuộc tính khác của customer đều có ngoại trừ ID của nó. Mình check response.data vẫn có ID

Mong được mọi người giải đáp. Xin cảm ơn
Mod: Đọc kỹ rule, bỏ code vào thẻ
hỏi thí không phải đây là code bạn lược bỏ tương đối rồi đúng k? chứ code này chạy bằng niềm tin à.
Cái chỗ gây ra sai sót nằm ở đoạn mà bạn xoá đi k cho vào đây ấy.
Nếu không dùng phương pháp học thuật, thì dùng phương pháp chia đôi (comment từng nửa code lại) để tìm ra đoạn code chứa lỗi là tìm được.
 

Thống kê chủ đề

Ngày tạo
cldson,
Người trả lời cuối
xuongcholenvoi,
Trả lời
8
Lượt xem
996
Quay lại
Lên đầu trang