@GreatX

Как сделать всплывающий тост?

Здравствуйте
Хочу чтобы в случае ошибки с сервера всплывал месадж

Вот Tost
const [show, setShow] = useState(false);

<Toast onClose={() => setShow(false)} show={show} delay={3000} autohide>
      <Toast.Body>text</Toast.Body>
</Toast>


А вот как я хочу его использовать
import { useCallback, useState } from "react";
import { Toast } from "react-bootstrap";

export const useMessage = () => {
   const [show, setShow] = useState(false);

  return useCallback((text) => {
    if (text) {

      <Toast onClose={() => setShow(false)} show={show} delay={3000} autohide>
           <Toast.Body>text</Toast.Body>
      </Toast>
    }
  });
}

То что выдает консоль
Line 8:9: Expected an assignment or function call and instead saw an expression no-unused-expressions
Line 8:9: 'React' must be in scope when using JSX react/react-in-jsx-scope
Line 9:7: 'React' must be in scope when using JSX react/react-in-jsx-scope

Search for the keywords to learn more about each error.

Вот здесь вызываю
const message = useMessage();
  useEffect(() => {
    message(error);
    clearError();
  }, [error, message, clearError]);
  • Вопрос задан
  • 496 просмотров
Пригласить эксперта
Ответы на вопрос 1
@real2210
import React from 'react';
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы