UI组件不可避免的出现嵌套关系,也就是父组件和子组件的关系。
UI组件的使用者仅对父组件露出的公开属性进行设定,而不能直接对子组件进行设定。
而父组件的某些属性改变了组件的整体状态,不单是父组件需要对状态进行改变(通常是外观、皮肤的变化),子组件也要相应作出反应。
子组件是如何感知父组件属性的变化,从而改变状态的呢?
>>触发外观渲染的因素
父子同步渲染 备注
1. 尺寸变化 否 因为子组件的尺寸是父组件在渲染时计算得出的,子组件只能在下一次渲染期间才能进行响应,
因此有延迟。可以考虑用图片模拟子组件短时间的尺寸变化。
2. 属性变化 是
3 状态变化 是
4. 换肤 是