HarmonyOS 请问我们自定义的UI组件如何实现跟系统UI组件比如button一样的链式调用?

我们自定义了不少UI组件,希望能像系统的Button("")等组件一样能实现系统的链式调用,请问现在有什么办法简化这个流程吗,是不是我只能定义一个方法然后返回this,一个个去写,有没有什么三方库可以帮我封装一个proxy类,我自定义组件的时候正常定义方法,然后这个proxy类里面帮我返回this,从而形成链式调用

阅读 620
1 个回答

1、链式调用自定义组件或者方法,类似 MyComponent().myFunction()的调用,方便给组件进行属性赋值操作,目前arkTs 语法不支持这种链式调用,组件本身不是一个class对象,无法像普通对象一样调用方法,只能在组件声明的时候在参数里面,传递回调方法去修改组件的参数,无法直接通过链式调用方法

2、封装这里为了达到调用便利性参考下这个看是否满足诉求,AttributeModifier

https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-ui-component-encapsulation-V5\#section7430127595

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进