2016-07-29 10 views
1

ここで反応データテーブルを使用しようとしています。発狂。反応データテーブル未定義のツールバー

https://github.com/adazzle/react-data-gridの手順に従い、http://adazzle.github.io/react-data-grid/examples.html#/filterable-sortable-gridのコードサンプルを使用した後、次の問題が発生しています。

私は私のファイルに

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import ReactDataGrid from 'react-data-grid'; 
import ReactDataGridPlugins from 'react-data-grid/addons'; 

var Toolbar = ReactDataGridPlugins.Toolbar; 
var Selectors = ReactDataGridPlugins.Data.Selectors; 

これを使用する場合、私は未定義の「プロパティを読み取ることができません 『ツールバー』を得る。

私は

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import ReactDataGrid from 'react-data-grid'; 
import Toolbar from 'react-data-grid/addons'; 
import Selectors from 'react-data-grid/addons'; 

をしようとすると、私は次のエラーを取得します:

React.createElement:typeは、null、未定義、ブール値、または数値であってはなりません。文字列(DOM要素の場合)またはReactClass(複合コンポーネントの場合)です。レンダリング方法がHostProviderListであることを確認してください。

そして、私は

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import ReactDataGrid from 'react-data-grid'; 
import {Toolbar} from 'react-data-grid/addons'; 
import {Selectors} from 'react-data-grid/addons'; 

をしようとした場合、私は、このエラーに

警告を取得:不明な小道具onGridSortcolumnsrowGetterrowsCountminHeightonRowUpdatedtoolbaronAddFilterminColumnWidthcolumnEqualityenableCellSelectrowHeightを、enableRowSelect,rowKey,rowScrollTimeout,cellNavigationModeheaderRowscolumnMetricscellMetaDataselectedRowsrowSelectionexpandedRowsrowOffsetHeightsortColumnsortDirectiononSorttotalWidthonViewportKeydownonViewportKeyuponViewportDragStartonViewportDragEnd、タグにonViewportDoubleClickonColumnResize。要素からこれらの小道具を取り除く。

ここで何をすべきかわかりません。私が基本的なデータ・グリッドをオンライン・サンプルのように行うだけでうまくいきます。しかし、私がaddons.jsxファイルで何かをしようとすると、それは失敗します。サイドノート で

はNMP

が動作しない反応し、データグリッド/アドオンをインストールします。 git repoは見つかりません。しかし、反応データグリッドをnpmインストールした後、dist/react-data-grid.ui-plugins.jsをインポートするaddons.jsxファイルがあることがわかります

+0

npm install react-data-grid/addonsは必須ではありません。 import {ツールバー、セレクタ}は正しい方法です。不明な小道具は、propTypeを定義しないという問題が原因である可能性があります。 – vijayst

+0

新しいコードベースでは、アドオンで{セレクタ}を見つけられませんでした - https://github.com/adazzle/react-data-grid/blob/master/src/addons/index.js。 {ツールバー、データ}を '反応データグリッド/アドオン'からインポートする必要があります。 constセレクタ= Data.Selectorsが続きます。 – vijayst

+0

これは主に機能しました。今私はエラーTypeError:Undefinedのプロパティ '__metaData'を読み取ることができませんが表示されます。任意のアイデア@Vijay –

答えて

4

正しい方法は

です
import { Toolbar, Data } from 'react-data-grid/addons'; 
const Selectors = Data.Selectors; 
+0

これはほとんどすべての方法で私を得た。本当にありがとう。テーブルがソート可能になり、ツールバーにフィルタ行を追加できるようになりました。存在すると思われる唯一の問題は、フィルター入力に何か入力しようとすると次のエラーが発生し、ボックスに入力されたテキストを受け入れる/表示しないことです。 TypeError:未定義のプロパティ '__metaData' –

関連する問題