Saya cuba menggunakan perpustakaan jadual tindak balas tetapi saya menghadapi masalah ini dan saya tidak tahu bagaimana untuk membetulkannya.
Ralat Tidak Ditangkap: Kedalaman kemas kini maksimum melebihi. Ini boleh berlaku apabila komponen memanggil setState berulang kali dalam componentWillUpdate atau componentDidUpdate. React mengehadkan bilangan kemas kini bersarang untuk mengelakkan gelung tak terhingga.
export const GetProducts=async()=>{ try { const response=await axios({ url:`${baseUrl}/products`, method:"GET" }) // console.log(response.data.products) return await response.data.products } catch (error) { console.log(error.response) } }
Saya sedang mencuba ini:
const TablaStock = () => { const [data, setData] = useState([]); useEffect(() => { const getProducts = async () => { const response = await GetProducts(); setData(response.products); }; getProducts(); }, [data]); const columns =useMemo(() => [ { Header:"CODIGO", accessor: "codigo" }, { Header:"PRENDA", accessor: "prenda" }, { Header:"MARCA", accessor: "marca" }, { Header:"CATEGORIA", accessor: "categoria" }, { Header:"TALLE", accessor: "" }, { Header:"CLIENTE", accessor: "cliente" }, { Header:"FECHA DE INGRESO", accessor: "fechaIngreso" }, { Header:"PRECIO DE VENTA", accessor: "precioVenta" }, { Header:"GANANCIA CLIENTE", accessor: "" }, { Header:"GANCANIA FERNANDEZ SHOP", accessor: "", Cell:({})}, { Header:"ESTADO", accessor: "estado" }, { Header:"TIEMPO EN VENTA", accessor: "tiempoEnVenta" }, ]); const table=useTable({ columns, data }) return ( <> </> ); }; export default TablaStock;
Anda memasuki gelung tak terhingga dengan Effect kerana anda mendapat "data" daripada pelayan, tetapi juga memaparkan semula melalui cahnge pembolehubah itu. Alih keluar "data" daripada senarai kebergantungan useEffect:
Semoga membantu.
Saya menyelesaikan masalah ini dengan menambah kod berikut: