react简介
来构建用户界面的库,不是框架
关注于view层
假造DOM 单向数据流 JSX这些观点
怎样运用react
下载文件
react
react-dom
browser.min.js
也能够运用nodejs,须要用到的模块
webpack
babel
react
react-dom
JSX引见
JSX是React编写组件的一种语法范例,能够看为是js的扩大,它支撑将HTML和JS混写在一同,
末了运用babel编译为通例的js,轻易浏览器剖析
编写第一个例子
运用 ReactDOM.render()
编写组件
React.createClass()
给组件通报数据
props
props的值是不可变的
语法糖{...this.props}
组件间的嵌套
运用 props通报数据
但是数组存组件构造
map要领的运用
事宜event处置惩罚
在元素上增加事宜处置惩罚
onCLick onMouseOver onMouseOut
class => className
style的设置
转变组件的状况
state
setState后组件状况发作转变,DOM会从新衬着
组件间的通讯
父子级可运用props通报函数的情势通讯
不是父子级或多级嵌套通讯 运用Pub/Sub形式通讯
案例:
react完成的留言板,提交留言可显现在页面的留言列表中
知识点:
react的基础知识点
React.createClass 建立组件函数
ReactDOM.render 衬着组件
props 猎取通报的数据(不可变)
state 组件状况(可变,立马衬着DOM)
onClick 事宜
组件间的通讯
Pub/Sub形式 宣布/定阅形式
componentDidMount 组件衬着后触发的函数
webpack + babel + react 做到转变组件不革新页面就能够显现效果
重要模块的用法,如:
webpack webpack-dev-server css-loader style-loader html-webpack-plugin插件的运用
babel babel-preset-es2015 babel-preset-react
react react-dom react-hot-loader</font>
webpack + babel + react 设置及运用
node装置及npm包管理器的运用
npm init 建立package.json文件
npm install <module-name> -g/–save-dev/–save 装置模块
npm update <module-name > 更新模块
npm uninstall <module-name > 卸载模块
webpack一款模块加载器兼打包东西
特性:
查找依靠,打包成一个文件
支撑CommonJs和AMD模块
把种种资本都算作模块,用对应的加载器处置惩罚
雄厚的和可扩大的插件
npm install webpack -g
装置后运用webpack敕令
webpack.config.js文件设置项:
entry:设置进口文件
output:设置输出文件途径及文件名
module:模块设置
loaders:加载器设置
devServer:设置效劳
plugins:设置插件
loader加载器:
css-loader、style-loader : 处置惩罚css文件和款式
babel-loader:转换es6语法为es5语法
插件:
html-webpack-plugin:天生html文件
运用webpack-dev-server效劳
babel引见及运用
运用babel作用:转换es6语法为es5语法
官网:http://babeljs.io/
装置:
npm install babel-cli -g
装置后运用babel敕令
Es6语法运用:
let const说明变量
箭头函数Arrow Functions
class import from extends
react引见及运用
react用于构建用户界面的javascript库
装置:
npm install react react-dom --save
用bebel编译jsx语法,运用模块:
npm install --save-dev babel-preset-react
运用react热加载模块,做到文件修改页面自动革新
装置:
npm install --save-dev react-hot-loader
综合实例:todoList例子
剖析todolist团体完成思绪
应用MVC的思绪整合代码
重要功能:
回车增加内容
能够对内容举行toggle选中操纵
删除选项
用LocalStorage对数据举行存储(革新记录)
github地点:https://github.com/eve0803/webpack-babel-react-test