【发布时间】:2017-07-26 04:50:48
【问题描述】:
import React from 'react';
// import ReactDOM from 'react-dom';
import ReactDOM from 'react-dom/dist/react-dom.min';
import {Alert} from 'reactstrap';
class AlertLine extends React.Component {
constructor(props) {
super(props);
this.state = {
visible: true
};
}
onDismiss = () => {
this.setState(
{
visible: false
}
);
};
render() {
return (
<div>
<Alert color="success" isOpen={this.state.visible} toggle={this.onDismiss}>
<strong>Success!</strong> You successfully read this important alert message.
</Alert>
</div>
);
}
}
ReactDOM.render(
<AlertLine/>,
document.getElementById('root')
);
ReactDOM.render() 可以很好地与 'react-dom' 一起用于开发。但是,一旦我尝试导入缩小的 'react-dom.min' 而不是 'react-dom',render() 就无法解决,并且什么也没有发生。我也无法从内容辅助(ctrl + 空格)中找到 render()。
我已经使用 npm 安装了 react@15.6.1 和 react-dom@15.6.1,它们位于“npm 列表”中。然后我尝试重新安装它们,但没有奏效。
【问题讨论】:
-
导入与文件系统的行为不是 1:1。您只能从文件显式导出的文件中导入内容(使用关键字
export)。如果你想缩小你的代码,你应该使用构建工具。
标签: javascript reactjs react-dom