import { Meta } from '@storybook/blocks';
# useRosterState
The `useRosterState` hook returns the state of present attendees in a meeting, it is also referred as `Roster`.
You have to provide the `MeetingManager` with a `getAttendee` function in order to get names in your roster. See the [MeetingManager](?path=/docs/sdk-providers-meetingmanager--page) for more information.
### Return Value
```javascript
{
[AttendeeId: string]: {
chimeAttendeeId: string;
externalUserId?: string;
name?: string;
}
}
```
## Importing
```javascript
import { useRosterState } from 'amazon-chime-sdk-component-library-react';
```
## Usage
The hook depends on the `MeetingProvider` being rendered.
```jsx
import React from 'react';
import {
MeetingProvider,
useRosterState,
Roster,
RosterGroup,
RosterAttendee,
} from 'amazon-chime-sdk-component-library-react';
const App = () => (
);
const MyChild = () => {
const { roster } = useRosterState();
const attendees = Object.values(roster);
const attendeeItems = attendees.map((attendee) => {
const { chimeAttendeeId, name } = attendee;
return (
);
});
return (
{attendeeItems}
);
};
```
### Dependencies
- `MeetingProvider`