import { Meta } from '@storybook/blocks';
# useNotificationState
The `useNotificationState` hook returns the state for developing `NotificationGroup` like component.
### Return Value
```javascript
{
 notifications: [{
  id?: string;
  severity?: Severity;
  message?: string;
  autoClose?: boolean;
  autoCloseDelay?: number;
  replaceAll?: boolean;
 }]
}
```
## Importing
```javascript
import { useNotificationState } from 'amazon-chime-sdk-component-library-react';
```
## Usage
The hook depends on the `NotificationProvider` being rendered.
```jsx
import React from 'react';
import { NotificationProvider, useNotificationState, NotificationGroup } from 'amazon-chime-sdk-component-library-react';
const App = () => (
  
    
  
);
const MyChild = () => {
  const { notifications } = useNotificationState();
  const dispatch = useNotificationDispatch();
  const notificationItems = {notifications.map(({ id, ...rest }): any => (
     dispatch({ type: ActionType.REMOVE, payload: id })}
    />
  ))};
  return (
    
      {notificationItems}
    
  )
}
```
Note: Check `ActionType` information in `useNotificationDispatch` [documentation](/docs/ui-hooks-notification-usenotificationdispatch--page).
### Dependencies
- `NotificationProvider`