我想將this example使用反應數據網格複製到我的Typescript項目中。我創建了下面的類來匹配提供的一個....Gettting React.createElement:類型無效 - 期望一個字符串...但得到:undefined
import * as React from "react";
import ReactDataGrid from "react-data-grid";
interface PxGridProps {}
interface PxGridState {}
export default class PxGrid extends React.Component<PxGridProps, PxGridState>{
private _columns;
private _rows;
constructor(props) {
super(props);
this.props = props;
this.createRows();
this._columns = [
{ key: 'id', name: 'ID' },
{ key: 'title', name: 'Title' },
{ key: 'count', name: 'Count' } ];
return null;
}
createRows() {
let rows = [];
for (let i = 1; i < 1000; i++) {
rows.push({
id: i,
title: 'Title ' + i,
count: i * 1000
});
}
this._rows = rows;
}
rowGetter(i) {
return this._rows[i];
}
render() {
return (
<ReactDataGrid
minHeight={500}
columns={this._columns}
rowGetter={this.rowGetter.bind(this)}
rowsCount={this._rows.length}
/>
);
}
}
但是當我嘗試運行它,我得到
警告:React.createElement:類型無效 - 預期字符串(對於內置組件)或類/函數(對於複合組件),但得到:未定義。您可能忘記從您定義的文件中導出組件。檢查
PxGrid
的渲染方法。
如果我更換了渲染這樣的事情....
render() {
return (
<h1> Thing </h1>
);
}
它工作正常。我錯了什麼?錯誤消息根本沒有幫助。
您的導入是否真的有效?你'npm安裝'? –
是的,謝謝你,我真的想通了,我會發布答案。 – Jackie