开始学习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的小练习来总结