# Thread

Component to render thread replies for a message, along with and input box for adding new thread replies. This component internally uses `MessageList` and `MessageInput` components.

## Basic Usage

```tsx
<OverlayProvider>
  <Chat client={client}>
    <Channel channel={channel} thread={messageId}>
      A message object that when set indicates a thread is open.
When used with the [`Thread`](/chat/docs/sdk/react-native/v3/ui-components/thread/) component this will display the thread.
When used with the standard [`MessageList`](/chat/docs/sdk/react-native/v3/ui-components/message-list/) component this will prevent any singleton components in the [`OverlayProvider`](/chat/docs/sdk/react-native/v3/core-components/overlay-provider/) form getting out of sync.

<admonition type="note">

`thread` should be set on all `Channel` components when a thread is open.

</admonition>

| Type   |
| ------ |
| object |

    </Channel>
  </Chat>
</OverlayProvider>
```

## Props

### additionalMessageInputProps

Additional [props](/chat/docs/sdk/react-native/v3/ui-components/message-input#props/) for underlying `MessageInput` component.

| Type   |
| ------ |
| object |

### additionalMessageListProps

Additional [props](/chat/docs/sdk/react-native/v3/ui-components/message-list#props/) for underlying `MessageList` component.

| Type   |
| ------ |
| object |

### `autoFocus`

When true, input box will be auto focused upon mounting.

| Type    | Default |
| ------- | ------- |
| boolean | true    |

### client

Instance of StreamChat client.

| Type                                                          |
| ------------------------------------------------------------- |
| [`StreamChat`](/chat/docs/sdk/react-native/v4/basics/client/) |


### `closeThread`

Unsets the thread and thread messages in the Channel state.

| Type     |
| -------- |
| function |


### disabled

When true, the underlying input box will be disabled.

| Type    | Default |
| ------- | ------- |
| boolean | false   |

### loadMoreThread

Loads more messages for the thread. Returns a promise.

| Type                  |
| --------------------- |
| `() => Promise<void>` |


### onThreadDismount

Function which gets called when Thread component un-mounts.

| Type     |
| -------- |
| function |

### `reloadThread`

Reloads the thread and thread messages.

| Type     |
| -------- |
| function |


### thread

A message object that when set indicates a thread is open.
When used with the [`Thread`](/chat/docs/sdk/react-native/v3/ui-components/thread/) component this will display the thread.
When used with the standard [`MessageList`](/chat/docs/sdk/react-native/v3/ui-components/message-list/) component this will prevent any singleton components in the [`OverlayProvider`](/chat/docs/sdk/react-native/v3/core-components/overlay-provider/) form getting out of sync.

<admonition type="note">

`thread` should be set on all `Channel` components when a thread is open.

</admonition>

| Type   |
| ------ |
| object |



---

This page was last updated at 2026-05-13T13:38:43.708Z.

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/sdk/react-native/v3/ui-components/thread/](https://getstream.io/chat/docs/sdk/react-native/v3/ui-components/thread/).