【发布时间】:2020-09-14 06:38:31
【问题描述】:
我是 react-table 的新手,所以我很难让一个示例运行。代码非常简单。 1) App.js - 将 URI 链接到新的反应销售报告
class App extends Component {
render() {
return (
<div className="App">
<Router>
<div>
<Navbar />
<Switch>
<Route exact path="/reportsales" render={() => <ReportSalesReactTable /> } />
</Switch>
<Footer />
</div>
</Router>
</div>
);
}
}
2) ReportSalesReactTable.js - 使用反应表显示一些修复数据(作为测试) 从“反应”导入反应 从 'react-table' 导入 ReactTable
function ReportSalesReactTable() {
let salesArray = [
{
name: "James",
surname: "van der Walt",
vendorId: "0",
kioskId: "0",
description: "Unknown Stock",
units: "1",
costPrice: "6",
salePrice: "8",
discount: "0",
saleDateTime: "2019-10-28T11:53:00.000Z"
},
{
name: "James",
surname: "van der Walt",
vendorId: "0",
kioskId: "0",
description: "bubbles",
units: "1",
costPrice: "6",
salePrice: "8",
discount: "0",
saleDateTime: "2019-10-28T11:53:00.000Z"
},
{
name: "James",
surname: "van der Walt",
vendorId: "0",
kioskId: "0",
description: "Unknown",
units: "1",
costPrice: "0.6",
salePrice: "0.68",
discount: "0",
saleDateTime: "2019-10-28T11:53:00.000Z"
}
];
const columns = [
{
Header: "V-Id",
accessor: "vendorId"
},
{
Header: "Name",
accessor: "name"
},
{
Header: "Surname",
accessor: "surname"
},
{
Header: "Kiosk Id",
accessor: "kioskId"
},
{
Header: "Description",
accessor: "description"
},
{
Header: "Quantity",
accessor: "units"
},
{
Header: "Cost Price",
accessor: "costPrice"
},
{
Header: "Retail Price",
accessor: "salePrice"
},
{
Header: "Discount",
accessor: "discount"
},
{
Header: "Date",
accessor: "saleDateTime"
}
]
return (
<div>
<ReactTable columns={columns} data={salesArray} />
</div>
)
}
export default ReportSalesReactTable
3) 我得到的错误是: ** 元素类型无效:应为字符串(用于内置组件)或类/函数(用于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
检查ReportSalesReactTable的渲染方法。
**
我如何理解不希望从 React 组件 (App.js) 调用反应表。但是,web-app 的其余部分现在使用 react 组件,所以我不知道如何通过 App.js->switch 路由语句将此 react 表链接到 web-app 的其余部分。
如果您使用 React 组件,您有什么想法如何渲染 React 表吗?
感谢您的帮助
【问题讨论】:
-
错误是否说明错误发生在哪一行?我不同意“不想在其他反应组件中调用 React-table”的说法——这就是它的构建目的。你导入反应表了吗?
标签: reactjs react-table