低耦合要求最小化这种关联性, 比如明确模块边界不应该访问其他组件的内部细节, 组件的接口最小化, 单向数据流等等
文章后续内容主要讨论实现高内聚/低耦合主要措施
----
2....: T) => void;
}
这样做的好处:
接近原生表单元素原语. 自定义表单组件一般不需要封装到 event 对象中
几乎所有组件库的自定义表单都使用这种 API....这使得我们的自定义组件可以和第三方库兼容, 比如antd 的表单验证机制
更容易被动态渲染. 因为接口一致, 可以方便地进行动态渲染或集中化处理, 减少代码重复
回显问题....在实际的 React 开发中, 非受控组件的场景非常少, 我认为自定义组件都可以忽略这种需求, 只提供完全受控表单组件, 避免组件自己维护缓存状态
----
4....利用 webpack 的SplitChunksPlugin可以自动为多页应用抽取共享的模块, 这个对于功能差不多和有较多共享代码的多页应用很有意义.