橙子

react入门

​ 开始学习react了,总听人说react比vue要复杂,所以学的时候总把两个框架实现同一个功能的方式对比,嗯,确实觉得vue简单一点哈哈哈!好了,开始记录react的学习总结,很感谢react 小书, 我觉得写的很好

安装、创建react项目

1
2
3
4
5
首先确保安装了node和npm
npm install -g create-react-app //安装create-react-app 命令,这个是用来创建react项目的
create-react-app react-pritice //创建了一个名为react-pritice的react项目
cd react-pritice //进入这个项目里
npm start //启动项目,项目运行起来了

JSX语法

这个部分看react 小书, 看它就懂了,其中说react为了能直接在js中写html,所以扩展了js然后成了jsx, JSX 其实就是 JavaScript 对象,看完这部分我的理解是,jsx产生的这个对象上有三个属性,分别是 tags、attr、children,然后通过ReactDom.render()渲染出dom,然后插入页面

函数组件和类组件

函数组件:对比类组件,接收props,只用来展示页面,没有this,无法使用生命周期

类组件:this 、生命周期等都是有的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import React, {Component} from 'react'

//函数组件:
function FuncComp(props) {
return (
<div>
<p>日期:{props.date}</p>
<p>天气:{props.weather}</p>
</div>
)
}
//类组件
class LeiComp extends Component{
state = {
date: '2019-1-1',
weather: '晴'
}
render () {
return (
<div>
<h2>具体的信息如下:</h2>
<FuncComp date={this.state.date} weather={this.state.weather}></FuncComp>
</div>
)
}
}

export default LeiComp

本次总结到这里,其他的用一个Todolist的小练习来总结