我是新来的反应,并且在从 json 对象重新生成的反应中对数据表进行排序时遇到问题。我已经正确渲染了数据表,但是当我尝试在单元格组件上使用 onClick 对数据表进行排序时,错误显示“./src/App.js 第 34 行:'tableData' is not defined no-undef”。
请指出我正在犯的错误。源代码是:
import React from 'react';
import axios from 'axios';
import {Table, Column, Cell} from 'fixed-data-table-2';
import 'fixed-data-table-2/dist/fixed-data-table.css';
class App extends React.Component {
constructor (props) {
super(props);
this.state = { tableData : []};
this.sortBy = this.sortBy.bind(this);
}
sortBy(sort_attr) {
this.setState({
tableData: tableData.sort('ascending')
});
}
componentDidMount() {
axios.get('https://drupal8.sample.com/my-api/get.json', {
responseType: 'json'
}).then(response => {
this.setState({ tableData: response.data });
console.log(this.state.tableData);
});
}
render() {
const rows = this.state.tableData;
return (
<Table
rowHeight={50}
rowsCount={rows.length}
width={500}
height={500}
headerHeight={50}>
<Column
header={<Cell onClick= {this.sortBy}>resourceID</Cell>}
columnKey="resourceID"
cell={({ rowIndex, columnKey, ...props }) =>
<Cell {...props}>
{rows[rowIndex][columnKey]}
</Cell>}
width={200}
/>
<Column
header={<Cell>resourceType</Cell>}
columnKey="resourceType"
cell={({ rowIndex, columnKey, ...props }) =>
<Cell {...props}>
{rows[rowIndex][columnKey]}
</Cell>}
width={200}
/>
<Column
header={<Cell>tenantName</Cell>}
columnKey="tenantName"
cell={({ rowIndex, columnKey, ...props }) =>
<Cell {...props}>
{rows[rowIndex][columnKey]}
</Cell>}
width={200}
/>
</Table>
);
}
}
export default App;