Mixin可否用这个直接代替flux等架构了?

#1

Mixin特性主要用于在多个组件中共同一个方法,让我们可以更加方便的定制组件
那这个可否我直接用这个Mixin直接作网络层(或Action 及Controller…等)
那会不会可以更加简单地搭建React应用呢?

#2

Mixin 只是个共用代码的方案, 并不推荐作为架构当中某个组件用, 如果某些地方觉得比较方便, 依然不能作为架构的一部分.

#3

之前尝试过,不好用,坑。

对了,网络层并不取代Flux,而是取代Relay

#4

关于Mixin这里有两篇文章讲到:


总得来说趋势应该是Mixin最终被淘汰,至于将来是不是Hight Order Component,很难说,至少现在HOC是趋势,自己在实践的时候,思考共用代码方案的时候,也基本用HOC+decorator。

90% of the time you don’t need mixins, in general prefer composition via high order components. For the 10% of the cases where mixins are best (e.g. PureRenderMixin and react-router’s Lifecycle mixin), this library can be very useful.

不知道大家怎么看?

#5

但这个不会就因为增加组件灵活度而牺牲了代码的重用性吗?这个好像有点违背了单一法则

#6

但这个不会就因为增加组件灵活度而牺牲了代码的重用性吗?这个好像有点违背了单一法则

@Kenshinhu HOC是存在一些缺陷,毕竟还不是官方方案,现在React感觉也处于过渡期,ES6 Component和Mixin功能本身不兼容。不过针对你说的缺陷,不知道能不能举个例子说明?