Я пытаюсь показать компонент ошибки (пользовательский компонент) в React JS, когда после нажатия кнопки произойдет ошибка. Время ожидания этого компонента составляет 2000 мс, после чего оно исчезает. Но если я нажимаю кнопку несколько раз, компонент ошибки появляется несколько раз и ждет 2 секунды.
Теперь, что мне нужно, если я знаю, что компонент ошибки уже смонтирован, то с помощью простого условия if-else я могу справиться со сценарием.
Поэтому я хочу знать, как узнатьесли конкретный компонент смонтирован в React.
Компонент ошибки имеет тайм-аут по умолчанию, равный 4 секундам. Поэтому, когда я нажимаю кнопку, появляется компонент Error, и он ждет 4 секунды для завершения. Теперь через 4 секунды, если я снова нажму кнопку, то ранее смонтированный компонент ошибки будет размонтирован, но все равно останется в верхней части экрана. Новый компонент ошибки с такими же данными появляется в верхней части экрана. Итак, за несколько мс у нас есть 2 компонента ошибки, которые видны на экране. Я хочу, чтобы, если кто-то находился в верхней части экрана, никакой другой компонент не устанавливался.