Hello world示例不在react.js中工作

时间:2017-10-02 10:08:38

标签: reactjs

我使用以下命令安装了React.js:

create-react-app my-app

现在我打开命令行,然后执行以下命令:

npm start

应用程序在我的浏览器中打开以下URL:

http://localhost:3000/

现在我转到public / src / app.js文件夹并更改以下代码:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <p className="App-intro">
          Why did you do ?? 
        </p>
      </div>
    );
  }
}

export default App;

以下内容:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

export default App;

但是我收到以下错误。为什么?

Failed to compile
./src/App.js
  Line 5:   'ReactDOM' is not defined  no-undef
  Line 10:  'App' is not defined       no-undef

Search for the keywords to learn more about each error.

4 个答案:

答案 0 :(得分:4)

错误非常明显:

  

第5行:'ReactDOM'未定义为no-undef

您正在使用ReactDOM.render,但您没有导入它,因此未定义。

此外,你可能根本不想想要使用它,因为它已经被另一个文件(src/index.js)调用了。

  

第10行:“App”未定义为no-undef

原始代码声明了一个类App并将其导出。您删除了类声明,但保留了导出,该导出引用了现在不存在的类App

答案 1 :(得分:1)

你必须添加:

import ReactDOM from 'react-dom';

并删除export default App;

答案 2 :(得分:1)

您没有导入React-DOM, jsut add

import ReactDOM from 'react-dom';

答案 3 :(得分:0)

我已经描述了此示例以供理解

例如: App.js

import React, { Component } from 'react';
import ReactDOM from 'react-dom';  // Step 1: import ReactDOM 
import logo from './logo.svg';
import './App.css';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

// export default App;// Step 2 :- This line is comment

我希望“ Hello world” 示例在 React.js 中工作。