答案 0 :(得分:0)
尝试使用ES6 import
代替require
即,尝试
import React from 'react';
import ReactDOM from 'react-dom';
import ReactBsTable from 'react-bootstrap-table';
因为require
不是内置的react api。
您需要安装额外的库才能在React中使用require
。 CommonJs为模块加载器(例如require
答案 1 :(得分:0)
请尝试这个
您正在使用CDN的主要html文件中添加此文件。
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type="text/babel"></script>
<!-- Load our React component. -->
<script src="new_component.js"></script>
<!-- ... existing HTML ... -->
<div id="new_component_container"></div>
<!-- ... existing HTML ... -->
在组件文件中执行此操作,
import ReactBsTable from 'react-bootstrap-table';
var BootstrapTable = ReactBsTable.BootstrapTable;
var TableHeaderColumn = ReactBsTable.TableHeaderColumn;
var products = [{
id: 1,
name: "Product1",
price: 120
}, {
id: 2,
name: "Product2",
price: 80
}];
const domContainer = document.querySelector('#new_component_container');
ReactDOM.render(
<BootstrapTable data={products} version='4'>
<TableHeaderColumn isKey dataField='id'>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField='name'>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField='price'>Product Price</TableHeaderColumn>
</BootstrapTable>,
domContainer);
对于React bootstrap表,也仅在安装库时使用import
。同样,如果您也使用CDN,则import
将不起作用。
有关react CDN的更多信息,请查看此。