React.js中的Hello world示例无法正常工作

3

我使用以下命令安装了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个回答

4
错误提示已经很明显了:
第5行:'ReactDOM'未定义 no-undef
您正在使用ReactDOM.render,但您没有导入它,因此它未定义。
此外,您可能根本不想使用它,因为它已在另一个文件(src/index.js)中调用。
第10行:'App'未定义 no-undef
原始代码声明了一个名为App的类并将其导出。 您删除了类声明,但保留了导出,该导出引用了现在不存在的类App

1

你需要添加这个:

import ReactDOM from 'react-dom';

并删除 export default App;


1

你没有导入React-DOM,只需要添加

import ReactDOM from 'react-dom';


嗨!以后在 Stack Overflow 上回答问题时,如果您查看回答问题格式,会更好。-谢谢 - Momin

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

我希望在 React.js 中,'Hello world' 的示例能够正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接