您在未渲染的 React 组件中调用 ReactDOM.render 。
在类定义之外调用 ReactDOM 渲染寻求帮助
要将按钮渲染到屏幕:
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import Dialog from 'material-ui/Dialog';
import FlatButton from 'material-ui/FlatButton';
import RaisedButton from 'material-ui/RaisedButton';
class Help extends Component {
render() {
return (
<div>
<RaisedButton label="Help"/>
</div>
);
}
}
ReactDOM.render(
<Help />,
document.getElementById('Help-modal')
);
而已。
为避免混淆,应尝试为您的组件命名有意义的名称。当您尝试将它们导入另一个时(在这种情况下不需要),将它们命名为 Help 可能会令人困惑。
如果您确实想将 Help 组件嵌套在 app.js/index.js 根级组件中,则需要导出该元素,因此类声明行将修改如下:
export default class Help extends Component {
然后在您的父组件中,您需要使用以下内容导入它:
import Help from './components/Help';
更新:刚刚注意到有一种类型:
import RaisedButton from 'material-ui/RaisedButon';
它在 RaisedButton 中缺少一个“t”!
应该:
import RaisedButton from 'material-ui/RaisedButton';