React入门-原创
2018.10.18
No Comments
React
核心思想 独立 可复用
它提供了一套开箱即用的高质量 React 组件
从不直接操作DOM
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('example')
);
const element = <h1>Hello, world!</h1>;
var names = ['Alice', 'Emily', 'Kate'];
ReactDOM.render(
<div>
{
names.map(function (name) {
return <div>Hello, {name}!</div>
})
}
</div>,
document.getElementById('example')
);
props state 一定要掌握
function HelloComponent(props) {
return <div>Hello {props.name}</div>
}
ReactDOM.render(<HelloComponent name="Sebastian" />, mountNode)
1、组件不会被实例化,整体渲染性能得到提升
2、组件不能访问this对象
3、组件无法访问生命周期的方法
4、无状态组件只能访问输入的props,同样的props会得到同样的渲染结果,不会有副作用
只要有可能,尽量使用无状态组件
import React, { Component } from 'react';
import './App.css';
// 函数组件
function Alerts(props) {
return (
<button className="square" onClick={props.onClick}>
{props.value}
</button>
);
}
// 类组件
class ClsCpmt extends Component {
handleClick(){
alert(888)
}
render() {
return (
<div className="App">
<Alerts value="点击弹出数字888 " onClick={this.handleClick} />
</div>
);
}
}
export default ClsCpmt;
ClsCpmt React 组件类,Alerts React 组件类型
props
render 描述
## node 版本必须 8 或以上
node -v
v10.10.0
npm -v
6.4.1
## -------------------------------
## 安装 create-react-app 脚手架
npm install -g create-react-app
## 使用脚手架搭建 react 项目
create-react-app my-react-project
## 安装结束后,进入 'my-react-project' 文件夹,执行 'npm start' 命令
cd my-react-project && yarn start
## 启动后 浏览器会自动打开 http://localhost:3000 项目搭建完成。
发表评论
要发表评论,您必须先登录。