HW: (https://nolra.github.io/react_hw/ - вкладка Effects, компонент - Chat)
Напишите приложение, которое симулирует подключение к трем разным чатам (с уведомлениями в консоли) и которое также может включать/отключать шифрование. И последняя функция - изменения темы для отображения уведомлений о сообщениях.
Для показа уведомлений вам понадобится библиотека - npm i toastify-js (правильное использование этой библиотеки описано ниже)
А для того, чтобы переключение темы не вызывало переподключение вам потребуется использовать useEffectEvent, но так как он официально не добавлен в стабильную версию реакт вы можете использовать этот полифил вместо него:
// useEffectEventHook.js
import { useRef, useInsertionEffect, useCallback } from 'react';
Code: https://github.com/Nolra/front_course_2023/tree/react-effect-senior
Обязательно к прочтению и повторению (желательно с пробами примеров): https://reactdev.ru/reference/useEffect
HW: (https://nolra.github.io/react_hw/ - вкладка Effects, компонент - Chat) Напишите приложение, которое симулирует подключение к трем разным чатам (с уведомлениями в консоли) и которое также может включать/отключать шифрование. И последняя функция - изменения темы для отображения уведомлений о сообщениях.
Для показа уведомлений вам понадобится библиотека - npm i toastify-js (правильное использование этой библиотеки описано ниже)
А для того, чтобы переключение темы не вызывало переподключение вам потребуется использовать useEffectEvent, но так как он официально не добавлен в стабильную версию реакт вы можете использовать этот полифил вместо него:
// useEffectEventHook.js import { useRef, useInsertionEffect, useCallback } from 'react';