我正在使用 Roku 的 SceneGraph 框架,需要从我的 ComponentLibrary 扩展一个组件。
我希望允许我的库的使用者使用 SceneGraph 的
extend
功能来扩展组件。例如,使他们能够创建一个 CustomController
(在组件库使用者中派生)来扩展我的库的 AbstractController
(在 ComponentLibrary 中派生)组件。
我尝试通过引用库名称和组件名称来扩展组件:
<component name="CustomController" extends="ComponentLib:AbstractController">
这导致了编译错误。
不幸的是,不支持从组件库扩展组件。这是因为组件库是在运行时加载的,而您的应用程序在此过程中编译得更快。想想这样的事件发生的时间:
正如您所看到的,问题是当您需要扩展的组件来自步骤 5 时,您无法通过步骤 2。