接着咱们上一期所讲的内容,经过create-react-app
脚手架建立的应用,它是基于ES6的语法生成的。咱们清空src目录下的文件,并分别建立index.js和index.css文件。css
cd my-app/src rm -rf * touch index.js touch index.css
如今咱们编辑index.js文件,react
import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('root') );
启动npm start,页面上显示:
es6
Hello World应用虽然简单,可是已经把react的基本架构包含在内。咱们解释下每行的意义。npm
第一行:import React from 'react'
中的react是React库的入口文件,React库的顶级API都在这个文件中定义。包括React组件(components)、建立React元素(createElement)等架构
第二行:import ReactDOM from 'react-dom'
中的react-dom包提供了应用顶层使用的DOM特定方法,如render()、hyrate()、unmountComponentAtNode()、findDOMNode()、createPortal()等app
第三行: 引入css文件使index.js中的react-dom可以被index.css渲染。dom
第四-七行:
ReactDom.render()方法的定义以下:code
ReactDOM.render( element, container, [callback] )
这段代码的意思是将<h1>Hello, world!</h1>
这个React元素放入一个id为root的container容器中中。这里值得注意的是<h1>Hello, world!</h1>
并非传统意义上的HTML模板,而是叫JSX的一个React扩展文件。component
在这一期咱们讲了一个基本的React应用,它是基于ES6的语法生成的。它经过render的方法将React元素加载到container中。blog
下一期咱们将介绍下非ES6的React应用。