通过状态修饰器(@State、@Prop、@Link、@Provide/@Consume、@Observed&@ObjectLink)监控组件中状态,并重新渲染依赖他们的UI控件
@State装饰器:
总结:监控当前组件内部状态变化。接收到变化信号后,重新渲染当前组件UI。
示例:
@Prop装饰器:
总结:监控当前组件内部变量状态变化,以及父组件中变量状态变化,接收到变化信号后重新渲染当前组件内UI,不会影响父组件UI。
示例:
@Link装饰器:
总结:监控当前组件内部变量状态变化,以及父组件中变量状态变化,接收到变化信号后重新渲染当前组件内UI。如果当前组件内部变量发生变化,会通知父视图父状态改变重新渲染父组件UI。
示例:
@Provide/@Consume:
总结:父组件在组件内创建一个特殊变量,子组件通过@Consume共用父组件的特殊变量,状态是同步生效的。暂时理解为父组件与子组件共用一个特殊的@State。与@Link相比不用传值
示例:
@Observed 和 @ObjectLink、@Prop:
......