Функция автоматического исчезновения предупреждений

#reactjs

Вопрос:

Моя цель состоит в том, чтобы дать пользователю увидеть предупреждение при запуске моей страницы без нажатия какой-либо кнопки.И через некоторое время это должно исчезнуть автоматически я пытаюсь сделать это на reactjs, поэтому любое тело поможет мне найти, какую логику я должен применить

Ответ №1:

Сначала отрисовайте свой компонент оповещения. Определите логическую переменную состояния с начальным значением false.

затем обновите эту переменную состояния с помощью параметра setTimeout.

 import React, { useState, useEffect } from "react";

export const Alert = () => {
  const [timeIsUp, setTimeIsUp] = useState(false);

  useEffect(() => {
    setTimeout(() => {
      setTimeIsUp(true);
    }, 5000);
  }, []);

  if (timeIsUp) {
    return null;
  }

  return <div>your actual alert component content</div>;
};
 

Ответ №2:

Вы используете class components или functional components для рендеринга своей страницы реакции?

То , что вы ищете, называется life cycles , я настоятельно рекомендую вам заглянуть в документы жизненного цикла ReactJS.

Метод жизненного цикла, который выполняет или выполняет что-то при загрузке страницы, имеет два применения:

Если вы используете class components собственный метод , который вы можете вызвать внутри своего компонента ComponentDidMount() , его использование доступно в документах здесь.

Теперь, если вы используете functional components , вам нужно взглянуть useEffect на крючки React.

После этого вы можете взглянуть на setTimeout собственный метод, javascript как наблюдалось.

Надеюсь, это тоже поможет!

Ответ №3:

Вы можете перейти по этой ссылке: пользовательский-модальный-всплывающий-компонент

Также просто сделайте состояние модального истинным в fist и добавьте значение setTimeout в useEffect и сделайте его ложным через желаемое время.