当我们拥有可能在多个功能中使用的组件时,这是一个关于如何创建功能的一般性问题。
假设上下文(c1)采用视图(v1)并添加到特征(f1)。现在让我们假设v1在其他地方有潜在用途,我想创建一个新功能(f2)将其包含在......但功能模块没有为您提供选项。我唯一能做的就是将v1克隆到v2中并在f2中使用它。
我可能是短视的,但我认为如果f2需要v1,那么只需添加组成f2的其他组件并将它们放入f1 ...因为更可能的是,这两个特征将密切相关(请参阅One big feature...),至少足以保证使用相同的视图(反过来可能包含相同的节点类型,角色等...)
我想我只是好奇,有没有你用视图创建了一个功能,然后需要使用相同视图的不同功能?
答案 0 :(得分:0)
在您的情况下,最简单的解决方案是添加从f2到f1的依赖项,以确保您的v1可用。 您不能在f2中添加v1,因为您的视图将被定义两次,并且功能将创建循环依赖。
否则,要创建可重用的组件,您应该克隆视图以确保在同一个功能中拥有所需的“所有内容”。