Задать вопрос
@Kerhin

Как добавить класс элементу, а после удалить из DOM-дерева без клика в React?

Есть проблема с реализацией функции.

Нужно существующему элементу (<div className="block"></div>) добавить класс (скажем с названием .addClass) через 3 секунды после загрузки страницы, а после полностью удалить этот элемент из DOM-дерева, спустя допустим 5 секунд. Но чтобы произошло это все без клика.

Я понимаю, что для этого нужно использовать событие onLoad, условия, таймер-планировщик setTimeout, но к сожалению ничего путного у меня пока не вышло.
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
Пусть будет два булевых свойства в стейте - одно отвечает за рендеринг элемента, другое за добавление класса. В componentDidMount устанавливаете таймауты на изменение этих свойств. Всё.

UPD. https://jsfiddle.net/4yq5du0r/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽