Реагировать не рендеринг? - PullRequest
       6

Реагировать не рендеринг?

0 голосов
/ 26 августа 2018

Я пытаюсь поиграть с 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 голосов
/ 26 августа 2018

Вам нужно использовать:

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

Вы не можете отобразить класс реагирующего компонента, вам нужно отобразить элемент

Просто чтобы вы понимали, почему это так:

Когда вы используете JSX для создания элемента, процесс сборки преобразует его из

<App />

в

h("App", {}, null)

Но если вы просто передадите класс, это преобразование не будетслучиться

0 голосов
/ 26 августа 2018

Сначала необходимо import компонент:

import App from "./App";

Затем визуализировать компонент как <App />:

ReactDOM.render(<App />, document.getElementById("app"));
0 голосов
/ 26 августа 2018

Вы должны визуализировать элемент JSX:

ReactDOM.render(<App />, document.getElementById('app'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...