前言
近一个月开始着手用React重构项目,从0开始到最终成型,从无头绪到摸到套路还是挺坎坷的,有必要把所有的思考在这里记录。
业务场景
原先的项目是用jquery写的,业务逻辑不复杂,总的就是取数据做展示。抽象出了若干组件:
- 导航
- 表单
- 日期
- input
- select
- check
- autoComplete
- 列表
- table
- page
注意点
- 组件通信。
这一点是贯穿全局的,必须对此运筹帷幄。
一句话概括就是props和state的串联整个信息传递链。
1 | // app.js |
1 | // parent.js |
1 | // child.js |
小结
先总结组件通信,表现在父子通信和兄弟通信。其他方面主要表现在组件抽象层次上,抽象的好有利于props和state无缝串联,抽象不当就会处理特别扭,这里要在再思考思考,开发组件前打好底稿非常重要。