Javascript “起动器”;“你好,世界”;React项目提供空页

Javascript “起动器”;“你好,世界”;React项目提供空页,javascript,reactjs,create-react-app,Javascript,Reactjs,Create React App,我是React.js开发的新手,我尝试了一个简单的hello world页面,但我得到了一个空页面,而且我没有得到任何错误 我使用create react app创建此项目。创建项目后,我使用npm命令启动localhost,并删除了src文件夹中的所有文件。然后我在src文件夹中创建了index.js和HelloWorld.jsx文件。然后我把这些代码写在这些文件中。我得到了一页空白。 但是我想在页面中写Hello Mark。为什么它会给我一个空白页 index.js文件: import Re

我是React.js开发的新手,我尝试了一个简单的hello world页面,但我得到了一个空页面,而且我没有得到任何错误

我使用
create react app
创建此项目。创建项目后,我使用
npm
命令启动localhost,并删除了
src
文件夹中的所有文件。然后我在
src
文件夹中创建了
index.js
HelloWorld.jsx
文件。然后我把这些代码写在这些文件中。我得到了一页空白。 但是我想在页面中写
Hello Mark
。为什么它会给我一个空白页

index.js
文件:

import React,{ Component } from 'react';

import HelloWorld from './HelloWorld';

class index extends Component {
  render() {
    return (
      <div className="index">
        <HelloWorld name="Mark" />
      </div>
    );
  }
}

export default index;
import React,{ Component } from 'react';

const HelloWorld = (props) => (
  <div>
    <h2>Hello <em>{props.name}</em></h2>
  </div>
);

export default HelloWorld;

你的进口声明不正确。使用本地导入时,必须提供文件扩展名

改变

import HelloWorld from './HelloWorld';

import HelloWorld from './HelloWorld.jsx';
编辑:正如BoyWithSilverWings指出的那样,该应用程序从未被渲染到DOM中。你必须走这一步。以下是您从HelloWorld示例中提取的代码:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
从“React”导入React;
从“react dom”导入react dom;
导入“./index.css”;
从“./App”导入应用程序;
从“./registerServiceWorker”导入registerServiceWorker;
ReactDOM.render(,document.getElementById('root'));
registerServiceWorker();

将其移动到索引文件后,您删除了渲染调用。

您的导入语句不正确。使用本地导入时,必须提供文件扩展名

改变

import HelloWorld from './HelloWorld';

import HelloWorld from './HelloWorld.jsx';
编辑:正如BoyWithSilverWings指出的那样,该应用程序从未被渲染到DOM中。你必须走这一步。以下是您从HelloWorld示例中提取的代码:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
从“React”导入React;
从“react dom”导入react dom;
导入“./index.css”;
从“./App”导入应用程序;
从“./registerServiceWorker”导入registerServiceWorker;
ReactDOM.render(,document.getElementById('root'));
registerServiceWorker();
当您将其移动到索引文件时,就删除了渲染调用。

好的,有几件事:

首先,将根组件的名称从
index
更改为
index
。React组件应以大写字母开头

然后,您必须在根级别使用
ReactDOM.render()
。这实际上启动了所有子组件的呈现和协调过程

import React,{ Component } from 'react';
import ReactDOM from 'react-dom';

import HelloWorld from './HelloWorld';

class Index extends Component {
  render() {
    return (
      <div className="index">
        <HelloWorld name="Mark" />
      </div>
    );
  }
}

ReactDOM.render(<Index />, document.getElementById("app"));
import React,{Component}来自'React';
从“react dom”导入react dom;
从“/HelloWorld”导入HelloWorld;
类索引扩展组件{
render(){
返回(
);
}
}
ReactDOM.render(,document.getElementById(“app”);
请注意,您还需要一个
index.html
文件,该文件的正文中包含一个
div
,该属性具有与上述选择器匹配的
id
属性(在本例中为“
app
”)。

好的,有几件事:

首先,将根组件的名称从
index
更改为
index
。React组件应以大写字母开头

然后,您必须在根级别使用
ReactDOM.render()
。这实际上启动了所有子组件的呈现和协调过程

import React,{ Component } from 'react';
import ReactDOM from 'react-dom';

import HelloWorld from './HelloWorld';

class Index extends Component {
  render() {
    return (
      <div className="index">
        <HelloWorld name="Mark" />
      </div>
    );
  }
}

ReactDOM.render(<Index />, document.getElementById("app"));
import React,{Component}来自'React';
从“react dom”导入react dom;
从“/HelloWorld”导入HelloWorld;
类索引扩展组件{
render(){
返回(
);
}
}
ReactDOM.render(,document.getElementById(“app”);

请注意,您还需要一个
index.html
文件,该文件的正文中有一个
div
,该文件的
id
属性与上面的选择器匹配(在本例中为“
app
”)。

您正在导入ReactDOM,是否使用
render
?@BoyWithSilverWings它不会改变任何内容。但是,这是真的,我没有使用它,我删除了import-ReactDOM语句。等等,你根本没有使用
ReactDOM.render()
?你必须使用
ReactDOM.render()
才能看到渲染到屏幕上的输出。这就是决定根组件…并实际渲染输出的原因。如果要导入ReactDOM,是否使用
render
?@BoyWithSilverWings,则不会更改任何内容。但是,这是真的,我没有使用它,我删除了import-ReactDOM语句。等等,你根本没有使用
ReactDOM.render()
?你必须使用
ReactDOM.render()
才能看到渲染到屏幕上的输出。这就是决定根组件的原因…并且实际上呈现输出它不会改变任何东西。它不会改变任何东西。