2

导入基本组件时,我的 webpack 崩溃了。我不确定为什么会发生这种情况,但它似乎是 ag-grid-react 包中缺少的库......以前有没有人遇到过这种情况?任何建议都会非常感激!

import Table from './components/Table'

创建 Table 组件时它可以编译,但是一旦我按照上面的方式导入它,它就会使 webpack 崩溃。

// Table.js

import React, { Component } from "react";
import { AgGridReact } from "ag-grid-react";

class Table extends Component {
  constructor(props) {
    super(props);

    this.state = {
      columnDefs: this.createColumnDefs(),
      rowData: this.createRowData()
    };
  }

  onGridReady(params) {
    this.gridApi = params.api;
    this.columnApi = params.columnApi;

    this.gridApi.sizeColumnsToFit();
  }

  createColumnDefs() {
    return [
      { headerName: "Make", field: "make" },
      { headerName: "Model", field: "model" },
      { headerName: "Price", field: "price" }
    ];
  }

  createRowData() {
    return [
      { make: "Toyota", model: "Celica", price: 35000 },
      { make: "Ford", model: "Mondeo", price: 32000 },
      { make: "Porsche", model: "Boxter", price: 72000 }
    ];
  }

  render() {
    let containerStyle = {
      height: 115,
      width: 500
    };

    return (
      <div style={containerStyle} className="ag-fresh">
        <h1>Simple ag-Grid React Example</h1>
        <AgGridReact
          // properties
          columnDefs={this.state.columnDefs}
          rowData={this.state.rowData}
          // events
          onGridReady={this.onGridReady}
        />
      </div>
    );
  }
}

export default Table;

Webpack 崩溃

./node_modules/ag-grid-react/lib/agGridReact.js 未找到模块:无法解析 '/Users/username/Sites/site/node_modules/ag-grid-react/lib 中的 'react-dom-factories' '

4

1 回答 1

6

随着react-dom15.5(我认为),react-dom-factories被移到一个单独的模块。ag-grid-react已更新以解决此问题,并react-dom-factories作为对等依赖项添加到其package.json. 安装时可能会收到ag-grid-react有关缺少react-dom-factories依赖项的警告。

要解决此问题,请尝试运行npm install react-dom-factories(如果您使用的是 yarn,则尝试运行 yarn 等效项)。

于 2017-11-16T15:54:23.220 回答