Переключение модальной видимости; скрывая и отображая сообщения, существует множество сценариев, в которых вы обнаружите, что пишете один и тот же код. Но есть решение: useBooleanState

Хук useBooleanState

Если перейти непосредственно к коду, это выглядит так:

Как это использовать?

Приведу вам пример. Допустим, вы хотите переключить модальную видимость. Один из вариантов будет примерно таким:

По сути, это та же самая структура кода, которую вы будете использовать каждый раз, когда захотите что-то переключить. Видимость, состояния (включено, отключено и т. Д.), Список продолжается.

Посмотрим, как это выглядит, когда мы используем хук useBooleanState:

Тот же код, меньше строк и многословия. Семантика и функциональность сохранены. Вот и все.

Вывод

Я видел похожие хуки, где используется другое название, например, useToggle или useModal. Я предпочитаю сохранять его как можно более общим, чтобы другие разработчики не боялись использовать его, когда им нужно.

Хук useBooleanState - одна из тех вещей, которые хороший разработчик хотел бы держать в своем ящике для инструментов. Надеюсь, вы найдете это полезным для своих будущих проектов. Удачного кодирования.