反応データグリッドをいくつかのテストデータで処理しようとしましたが、私は新しいです - なぜrowGetter関数でthis.stateが未定義であるエラーが発生しますか?私はどこでも動作するサンプルを見つけることができません。ReactDataGridを使用してrowGetterでthis.stateを未定義にしました
import React, { PropTypes, Component } from 'react';
import ReactDataGrid from 'react-data-grid';
class FilterGrid extends Component {
static propTypes = {
columns: PropTypes.array,
rows: PropTypes.array
};
constructor (props) {
super(props)
this.state = {
columns: [],
rows: []
}
}
componentDidMount() {
this.setState((prevState, props) => ({
rows: [
{key: 'd1', lname: 'Doe', quantity: 3},
{key: 'd2', lname: 'Simmons', quantity: 97},
{key: 'd3', lname: 'Walters', quantity: 6}
],
columns: [
{name: "Quantity", key: "quantity"},
{name: "Last Name", key: "lname"}
]
}));
}
rowGetter(i) {
return this.state.rows[i];
}
render() {
return (<ReactDataGrid
columns={this.state.columns}
rowGetter={this.rowGetter}
rowsCount={this.state.rows.length}
minHeight={500} />);
}
}
export default FilterGrid;
私が知っているように、我々はgetInitializeStateを使用して新しい状態を宣言する必要があります( )関数を呼び出してクラスの状態にアクセスします。 – Kramer