我们自定义了不少UI组件,希望能像系统的Button("")等组件一样能实现系统的链式调用,请问现在有什么办法简化这个流程吗,是不是我只能定义一个方法然后返回this,一个个去写,有没有什么三方库可以帮我封装一个proxy类,我自定义组件的时候正常定义方法,然后这个proxy类里面帮我返回this,从而形成链式调用
我们自定义了不少UI组件,希望能像系统的Button("")等组件一样能实现系统的链式调用,请问现在有什么办法简化这个流程吗,是不是我只能定义一个方法然后返回this,一个个去写,有没有什么三方库可以帮我封装一个proxy类,我自定义组件的时候正常定义方法,然后这个proxy类里面帮我返回this,从而形成链式调用
1 回答920 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答985 阅读
1 回答957 阅读
1 回答851 阅读
1 回答812 阅读
1、链式调用自定义组件或者方法,类似 MyComponent().myFunction()的调用,方便给组件进行属性赋值操作,目前arkTs 语法不支持这种链式调用,组件本身不是一个class对象,无法像普通对象一样调用方法,只能在组件声明的时候在参数里面,传递回调方法去修改组件的参数,无法直接通过链式调用方法
2、封装这里为了达到调用便利性参考下这个看是否满足诉求,AttributeModifier
https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-ui-component-encapsulation-V5\#section7430127595