Javascript “起动器”;“你好,世界”;React项目提供空页
我是React.js开发的新手,我尝试了一个简单的hello world页面,但我得到了一个空页面,而且我没有得到任何错误 我使用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
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()
才能看到渲染到屏幕上的输出。这就是决定根组件的原因…并且实际上呈现输出它不会改变任何东西。它不会改变任何东西。