零、写在前面之前实习和项目中都是学的Vue,由于之后工作大概率会进入React的技术生态,最近才开始学React并且缺少企业级的项目开发经验,也没有对源码做系统研究,以下的内容只是个人学习过程中的记录和思考,因此大概率会显得稚嫩而且主观,需要大佬们的指点和修正。软件开发毕竟属于工程实践领域,对于相同的目标可以有不同的实现方案,而一样的技术在不同的场景下也需要做取舍权衡,它并不像数学物理这样的学科有一套不容置疑的公理。而且对于团队开发者而言,一套技术的开发体验、学习成本、认知对齐等因素也同样重要,它们应该是带有主观色彩的,至少是可讨论的;为了描述简便,以下会根据官方文档的写法和称呼,对于useE...