我有若干组件,要给这些组件都新增一些公共的功能,应当使用 mixin 还是组合的来设计呢?
Mixin:
// 伪代码
ComponentA mixin SuperPower
ComponentB mixin SuperPower
ComponentC mixin SuperPower
然后直接使用 <ComponentA />, <ComponentB />, <ComponentC />
还是用组合来复用:
<SuperPower>
<ComponentA />
</SuperPower>
<SuperPower>
<ComponentB />
</SuperPower>
<SuperPower>
<ComponentC />
</SuperPower>