---
title: "ReusableContentHost"
description: "An optional utility function used when hosting [ReusableContent]. If [active] is false the
content is treated as if it is deleted by removing all remembered objects from the composition
but the node produced for the tree are not removed. When the composition later becomes active
then the nodes are able to be reused inside [ReusableContent] content without requiring the
remembered state of the composition's lifetime being arbitrarily extended."
type: "composable"
---

<div class='type'>Composable Function</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
@Composable
@ExplicitGroupsComposable
public inline fun ReusableContentHost(
    active: Boolean,
    crossinline content: @Composable () -> Unit,
)
```


An optional utility function used when hosting `ReusableContent`. If `active` is false the
content is treated as if it is deleted by removing all remembered objects from the composition
but the node produced for the tree are not removed. When the composition later becomes active
then the nodes are able to be reused inside `ReusableContent` content without requiring the
remembered state of the composition's lifetime being arbitrarily extended.

#### Parameters

| | |
| --- | --- |
| active | when `active` is `true` `content` is composed normally. When `active` is `false` then the content is deactivated and all remembered state is treated as if the content was deleted but the nodes managed by the composition's `Applier` are unaffected. A `active` becomes `true` any reusable nodes from the previously active composition are candidates for reuse. |
| content | the composable content that is managed by this composable. |





