最佳答案
我开始在一个 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
方法,并且都需要一些验证支持(还没有)。