Уведомления через контекст
В этом задании мы вынесем список уведомлений (toasts) и функцию добавления в контекст, обернём приложение в провайдер и дадим кнопке доступ к addToast через хук.
Сейчас состояние toasts и функция addToast живут в : кнопка и контейнер с уведомлениями рендерятся там же. Чтобы показывать тосты из любого места приложения (кнопка в шапке, в сайдбаре, после отправки формы), удобно положить уведомления в контекст: провайдер хранит state и рендерит контейнер с тостами, а любой дочерний компонент вызывает из хука и не знает, где именно тосты отображаются.

