import { Meta } from '@storybook/blocks'; # useNotificationDispatch The `useNotificationDispatch` hook returns the `Dispatch` method from React to handle updates to `NotificationProvider` state. You can dispatch an action using the returned dispatch method. The `Action` interface defines the type and payload of action. ### Action Interface ```javascript interface Action { type: ActionType; payload?: any; }; enum ActionType { ADD, REMOVE, REMOVE_ALL, }; ``` ### Return Value ```javascript React.Dispatch ``` ## Importing ```javascript import { useNotificationDispatch } from 'amazon-chime-sdk-component-library-react'; ``` ## Usage The hook depends on the `NotificationProvider` being rendered. ```jsx import React from 'react'; import { NotificationProvider, useNotificationDispatch, NotificationGroup, } from 'amazon-chime-sdk-component-library-react'; const App = () => ( ); const AddNotificationButton = () => { const dispatch = useNotificationDispatch(); const payload: any = { severity: Severity.INFO, message: 'Information', }; const addNotification = (e: any) => { dispatch({ type: ActionType.ADD, payload: payload, }); }; return ; }; ``` ### Dependencies - `NotificationProvider`