最佳答案
我开始在一个 Backbone 项目中使用 Facebook React,到目前为止进展非常顺利。
然而,我注意到在我的 React 代码中出现了一些重复。
例如,具有状态如 INITIAL、 SENDING和 SENT的 我有几个类似表单的小部件。当按下按钮时,需要验证表单,发出请求,然后更新状态。状态当然保存在 React this.state中,以及字段值。
如果这些是 Backbone 视图,我将提取一个名为 FormView但是 my impression was that React neither endorses nor supports subclassing to share view logic的基类(如果我错了请纠正我)。
我在 React 中看到了两种代码重用的方法:
在 React 中,混合和容器优先于继承,对吗?这是一个经过深思熟虑的设计决定吗?对于第二段中的“表单小部件”示例,使用 Mixin 或容器组件是否更有意义?
下面是 FeedbackWidget和 JoinWidget当前状态下的要点。它们有相似的结构,相似的 beginSend方法,并且都需要一些验证支持(还没有)。