对于React的思考
声明式开发
区别于命令式编程(大部分都在操作DOM)
React只关心数据,会根据数据自动构建DOM
可以与其它框架共存
React的index.js
挂载在id为root的div标签的渲染,其他部分和React无关,每个库只管理自己的一部分。
组件化
组件的标签名称大写开头 <Componennt />
元素为小写开头 <div></div>
单向数据流
父组件可以给子组件传值,该值是只读的,子组件无法修改
- 父组件 ==> 子组件
1 | <Parents val2child = {val_parent}/> |
- 子组件 ==> 父组件
1 | <Parents fun2child = {this.fun_parent.bind(this)}/> |
视图层框架
只解决数据和页面渲染,大型项目中要有Redux,Flux等数据层框架来辅助。
函数式编程
- 维护起来比较容易
- 面向测试(自动化测试)的开发流程