概述
子组件中被@Link装饰的变量与其父组件
中对应的数据源建立双向
数据绑定。
@Link装饰的变量与其父组件中的数据源共享相同的值。
限制条件
@Link装饰器不能在@Entry装饰的自定义组件中使用。
装饰器使用规则说明
同步类型: 双向同步。父组件中@State, @StorageLink和@Link 和子组件@Link可以建立双向数据同步,反之亦然。
允许装饰的变量类型
- Object、class、string、number、boolean、enum类型,以及这些类型的数组。
- 支持Date类型。
- API11及以上支持Map、Set类型。
- 支持ArkUI框架定义的联合类型Length、ResourceStr、ResourceColor类型。
- 类型必须被指定,且和双向绑定状态变量的类型相同。支持类型的场景请参考观察变化。
- 不支持any。
- API11及以上支持上述支持类型的联合类型,比如string | number, string | undefined 或者 ClassA | null
- **注意:**当使用undefined和null的时候,建议显式指定类型,遵循TypeScript类型校验,比如:@Link a : string | undefined。