反应不渲染?

时间:2018-08-26 13:54:36

标签: javascript reactjs react-native ecmascript-6

我正在尝试/使用React,并遇到了一些我似乎无法在Google上找到的问题,并且控制台日志中没有任何内容?谁能告诉我为什么这不起作用?包括React和ReactDOM库...

HTML

<div id="app"></div>

JS

class App extends React.Component{
  render(){
    return (
       <div>Hello</div>
    )
  }
}

ReactDOM.render(App, document.getElementById('app'));

3 个答案:

答案 0 :(得分:2)

您应该呈现JSX元素:

ReactDOM.render(<App />, document.getElementById('app'));

答案 1 :(得分:0)

您需要使用:

ReactDOM.render(<App />, document.getElementById('app'));

您不能渲染一个react组件类,需要渲染一个元素

请您理解为什么会这样:

使用JSX创建元素时 您的构建过程会将其转换为

<App />

h("App", {}, null)

但是,如果您仅通过课程,则不会发生这种转换

答案 2 :(得分:0)

首先,您必须import组件:

import App from "./App";

然后渲染<App />之类的组件:

ReactDOM.render(<App />, document.getElementById("app"));