这是我参与"第五届青训营"伴学笔记创作活动的第四天
React的发展历史
- facebook内部用来开发instagram
- 2013年开源了react
- 随后发布了react native
- react开源协议
react-releases
- 2013年7月3日v0.3.0
- 2016年3月30v0.14.8
- 2016年4月9日v15.0.0
- 2017年9月27日v16.0.0
- 截止到目前:2017年11月29日v16.2.0
react的设计思路- UI编程痛点
01.状态更新,UI不会自动更新,需要手动地调用dom进行更新。
欠缺基本的代码层面的封装和隔离,代码层面没有组件化
UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到"callback hell"
react的设计与实现-响应式编程
01.状态更新,UI自动更新。"状态更新,UI不会更新,UI不会自动更新,需要手动地调用DOM进行更新。"
02.前端代码组件化,可复用,可封装。"欠缺基本的代码层面的封装和隔离,代码层面没有组件化。"
03.状态之间的互相依赖关系,只需声名即可。"UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到'callback Hell.'"
react的设计与实现-组件化
**********总结**********
1.组件是组件的组合/原子组件
2.组件内拥有状态,外部不可见
3.父组件可将状态传入组件内部