React表格无法显示数据。

4

我正在使用react-table库来显示一个带有模拟数据的树形网格表格,但它没有像应该显示的那样,并且显示表格上只有一项。

import React, { Component } from 'react';
import ReactTable from "react-table";
import 'react-table/react-table.css'

export default class TestTable extends Component {

    state = {
        data: [{
                actionNo: "1",
                action: "--",
                productService: "Mobile Contract",
                qty: 1,
                startDate: Date.now(),
                endDate: Date.now(),
                account: 11111111,
                mobileNo: 9111111,
                amount: "--",
                status: "Error"
            }]
    }
    render() {
        const { data } = this.state;
        console.log(data);

        const columns = [{
            Header: 'Action No.',
            accessor: 'actionNo'
        }, {
            Header: 'Action',
            accessor: 'action',
        }, {
            acessor: 'productService',
            Header: 'Product/Service',
        }, {
            acessor: 'qty',
            Header: 'Qty.',
        }, {
            acessor: 'startDate',
            Header: 'Start Date',
        }, {
            acessor: 'endDate',
            Header: 'End Date',
        }, {
            acessor: 'account',
            Header: 'Account',
        }, {
            acessor: 'mobileNo',
            Header: 'Mobile No.',
        }, {
            acessor: 'amount',
            Header: 'Amount.',
        }, {
            acessor: 'status',
            Header: 'Status',
        }]

        return (
            <ReactTable
                data={data}
                columns={columns}
                pivotBy={["actionNo"]}
                defaultPageSize={10}
                showPagination={false}
                resizable={false}
                noDataText="No Data!"
                className="-striped -highlight"
            />
        );
    }
}

这是上面代码片段的结果enter image description here
很快我会使用来自数据库的真实数据,但在搞乱微服务集成之前,我需要先进行测试。

你尝试过最简单的配置吗,例如:<ReactTable data={data} columns={columns} defaultPageSize={10} className="-striped -highlight"/> - Raghav Garg
编辑了您的代码并添加了构造方法以初始化状态。 - Chetan Singhal
@ChetanSinghal,你的编辑没有带来任何改变。他已经通过类属性transform正确地实例化了他的状态。 - Dimitar Christoff
1个回答

7

这是一个打字错误。请尝试使用“accessor”而不是“acessor”。


太棒了,我刚刚通过查看你的答案发现了访问器和acessor之间的不一致。笑。 - Bukhari
谢谢。我浪费了一个多小时的时间,一直在琢磨这个问题。 - Mhoque

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接