0

一段时间以来,我试图弄清楚如何重用 Stencil Decorators。在我们公司,我们有一大堆组件都使用翻译。我们 Web 组件的用户应该能够将翻译对象作为属性传递。我们使用 @Prop 装饰器接收该属性:

@Component({
   tag: "component",
})
export class Component {
   private translationService: TranslationService;

   @Prop() public translations: PersonaListTranslations;

   @Watch("translations")
   watchTranslationsHandler(newTranslations: PersonaListTranslations) {
      this.translationService.updateTranslations(newTranslations);
   }

   public render() {
      return (...)
   }
}

如前所述,我们有一个相当大的组件列表,它们一遍又一遍地需要完全相同的代码:translationService、@Prop 和 @Watch 用于该道具。

有没有办法收集该代码,将其放在其他地方并在所有组件中重复使用相同的代码?

提前致谢!

4

0 回答 0