我正在嘗試使用反應表 v7顯示一些數據。它使用useTable hook完美工作,除了它只顯示一個空表,沒有預期的noDataText 。import React, { useContext, useEffect, useMemo } from 'react'import { useTable, useSortBy, useFilters, usePagination,} from 'react-table'import '../css/datatable.css'import WarehouseAction from './WarehouseAction'import { WarehouseContext } from '../context/WarehouseContext'import { AuthContext } from '../context/AuthContext'import AddStock from './AddStock'import { Filter, DefaultColumnFilter } from './Filter'import { InlineIcon } from '@iconify/react'import ChevronCircleUp from '@iconify/icons-jam/chevron-circle-up'import ChevronCircleDown from '@iconify/icons-jam/chevron-circle-down'function WarehouseData() { const { warehouseData, getWarehouseRequest } = useContext(WarehouseContext) const { profile } = useContext(AuthContext) useEffect(() => { getWarehouseRequest() },[]) const data = useMemo(() => [...warehouseData],[warehouseData]) const columns = useMemo(() => [ { Header: 'Stock', accessor: 'stock', disableSortBy: true, }, { Header: 'Description', accessor: 'description', disableSortBy: true}, { Header: 'Price', accessor: 'unit_price', disableFilters: true}, { Header: 'Total', accessor: 'units_total', Cell: ({cell}) => { if (cell.row.values.units_total === 0){ return <p style={{ color: '#f00'}}>Out of Stock</p> } else if (cell.row.values.units_total < 5){ return <p style={{ color: '#ffa600'}}>{cell.row.values.units_total}</p> } else { return <p style={{ color: '#090'}}>{cell.row.values.units_total}</p> } }, disableFilters: true, },這是表格在沒有數據的情況下的視覺效果。如何讓 reactTable(使用可用掛鉤)在它為空時顯示“無數據”文本,并在獲取數據時可能顯示“加載”文本。
ReactTable v7 - noDataText 不顯示在空數據上
慕村225694
2023-02-17 17:40:32