提交 90c0918e 编写于 作者: G guozejun

Update Recycle Framework API.

Signed-off-by: Nguozejun <guozejun@huawei.com>
Change-Id: I8ac9c0cb5297f48b74d3b30a5098955db232eba8
上级 7ab841dd
...@@ -133,14 +133,14 @@ struct ParentComponent { ...@@ -133,14 +133,14 @@ struct ParentComponent {
``` ```
- \@Recycle:\@Recycle装饰的自定义组件具备可复用能力 - \@Reusable:\@Reusable装饰的自定义组件具备可复用能力
> **说明:** > **说明:**
> >
> 从API version 10开始,该装饰器支持在ArkTS卡片中使用。 > 从API version 10开始,该装饰器支持在ArkTS卡片中使用。
```ts ```ts
@Recycle @Reusable
@Component @Component
struct MyComponent { struct MyComponent {
} }
......
...@@ -112,11 +112,11 @@ onMeasure?(children: Array&lt;LayoutChild&gt;, constraint: ConstraintSizeOptions ...@@ -112,11 +112,11 @@ onMeasure?(children: Array&lt;LayoutChild&gt;, constraint: ConstraintSizeOptions
| children | Array&lt;[LayoutChild](#layoutchild9)&gt; | 子组件布局信息。 | | children | Array&lt;[LayoutChild](#layoutchild9)&gt; | 子组件布局信息。 |
| constraint | [ConstraintSizeOptions](ts-types.md#constraintsizeoptions) | 父组件constraint信息。 | | constraint | [ConstraintSizeOptions](ts-types.md#constraintsizeoptions) | 父组件constraint信息。 |
## onRecycle<sup>10+</sup> ## aboutToReuse<sup>10+</sup>
onRecycle?(params: { [key: string]: unknown }): void aboutToReuse?(params: { [key: string]: unknown }): void
当一个可复用的自定义组件从复用缓存中重新加入到节点树时,触发onRecycle生命周期回调,并将组件的构造参数传递给onRecycle。 当一个可复用的自定义组件从复用缓存中重新加入到节点树时,触发aboutToReuse生命周期回调,并将组件的构造参数传递给aboutToReuse。
从API version 10开始,该接口支持在ArkTS卡片中使用。 从API version 10开始,该接口支持在ArkTS卡片中使用。
...@@ -152,10 +152,10 @@ struct Index { ...@@ -152,10 +152,10 @@ struct Index {
} }
} }
@Recycle @Reusable
@Component @Component
struct Child { struct Child {
onRecycle(params) { aboutToReuse(params) {
console.info("Recycle Child") console.info("Recycle Child")
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册