1. React官方脚手架
Create React App
https://github.com/facebookincubator/create-react-app
1-1) install create-react-app
sudo npm install -g create-react-app
1-2) create new app
create-react-app my-app
1-3) run app
cd my-app
npm start
2. 什么是JSX
JSX是一种用于描述UI的JavaScript扩展语法, React使用这种语法描述组件的UI。
旧的前段开发模式:
为了做到UI和数据分离, 发明了模板技术。
大多数旧的前端框架都有自己的模板引擎。
如: jQuery template
但是,对于比较复杂的UI,利用模板语法维护起来有些力不从心。
3. 使用create-react-app模板创建的HelloWorld
package.json
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.6.1",
"react-dom": "^16.6.1",
"react-scripts": "2.1.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
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>Welcome to React</h1>
</header>
<p className="App-intro">
Hello World
</p>
</div>
);
}
}
export default App;
效果如下
image.png
网友评论