React 프로젝트에서 유망한 ag-grid를 사용하려고합니다. React 프로젝트에서 ag-grid를 사용하는 중 오류가 발생했습니다.
내가 가장 기본적인 그리드 가능하여 매우 간단한 구성 요소를 만들어 나는 오류 얻을 : 내가 제대로 다시 렌더링() 메서드의<AgGridReact columnDefs={this.state.columnDefs} rowData={this.state.users} />
페이지 표시를 제거하면
Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. Check the render method of
UserList
합니다.
무엇이 잘못 될 수 있습니까? 나는 상관 전문가 반작용
import AgGridReact from 'ag-grid-react';
import {AgGridReact} from 'ag-grid-react';
에 변경해야
import React from 'react';
import ReactDOM from 'react-dom';
import AgGridReact from 'ag-grid-react';
$ = window.$ = window.jQuery = require('jquery');
var UserList = React.createClass({
getInitialState: function() {
return {
showGrid: true,
users: [],
columnDefs: []
};
},
getDefaultProps: function() {
return {
};
},
componentDidMount: function() {
var self = this;
// $.ajax({
// url: 'http://localhost:55010/api/v1/User',
// type: 'GET',
// data: null,
// contentType: "application/json; charset=utf-8",
// dataType: "json",
// success: function (data) {
// self.setState({ users: data });
// },
// error: function (jqXHR, b, c) {
// }
// });
},
componentWillUnmount: function() {
},
// onShowGrid: function(show) {
// this.setState({
// showGrid: show
// });
// },
// onGridReady: function(params) {
// this.api = params.api;
// this.columnApi = params.columnApi;
// },
render: function() {
return (
<div>
<h1>UserList</h1>
<ul>
{this.state.users.map(function(u) {
return (
<li key={'u'+u.Id}>
{u.Id}, {u.Username}, {u.Email}
</li>
);
})}
</ul>
<div style={{width: '800px'}}>
<div style={{padding: '4px'}}>
<div style={{height: 400}} className="ag-fresh">
<AgGridReact columnDefs={this.state.columnDefs} rowData={this.state.users} />
</div>
</div>
</div>
</div>
);
}
});
module.exports = UserList;