亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ReactTable v7 - noDataText 不顯示在空數據上

ReactTable v7 - noDataText 不顯示在空數據上

慕村225694 2023-02-17 17:40:32
我正在嘗試使用反應表 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(使用可用掛鉤)在它為空時顯示“無數據”文本,并在獲取數據時可能顯示“加載”文本。
查看完整描述

1 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

你正在為每個人map打電話。pagerow


所以在此之前,您可以檢查頁面是否不包含任何行,并返回適當的消息。


例如:


{(

page.length > 0 && page.map( row => { ....... 


) || <span>no data....</span>}


查看完整回答
反對 回復 2023-02-17
  • 1 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號