Сообщение об ошибке регистрируется как элемент React $$typeof: Symbol(react.element)Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Сообщение об ошибке регистрируется как элемент React $$typeof: Symbol(react.element)

Сообщение Anonymous »

Я просто пытаюсь использовать throw new Error("message") для отображения собственного сообщения об ошибке. Все, что я получаю, это в моей консоли

Код: Выделить всё

{$$typeof: Symbol(react.element), type: 'p', key: null, ref: null, props: {…}, …}
Вот код, который я использую
обратите внимание: запрос настроен на отправку неправильных входных данных, чтобы получить ошибку

Код: Выделить всё

export default function App() {

const [movies, setMovies] = useState([]);
const [watched, setWatched] = useState([]);
const [isLoading, setIsLoading] = useState(false);
const [error, setError] = useState("");
const query = "hgjhgh";

useEffect(function () {
async function fetchMovies() {
try {
setIsLoading(true);
const res = await fetch(
http://www.omdbapi.com/?i=tt3896198&apikey=${KEY}&s=${query}
);
if (!res.ok) {
throw new Error("Something went wrong with fetching movies");
}
const data = await res.json();
if (data.Response === "False") {
throw new Error("Movie not found");
}
setMovies(data.Search);
} catch (err) {
console.log(err);
setError(err.message);
} finally {
setIsLoading(false);
}
}

fetchMovies();
}, []);

return (







{isLoading && }
{!isLoading && !error && }
{error && }





{/*  */}


);
}

function Loader() {
return 
Loading...
;
}

function Error({ error }) {
return 
{error}
;
}

...remaining code
Я нашел способ обойти это — просто использовать throw «сообщение» вместо создания объекта ошибки. Но мне нужно знать, почему мое приложение так реагирует.
это простое приложение для рендеринга фильмов из omdb. Я только начал это создавать.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ct-element
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как настроить Vitest с помощью React Native / Expo? Получение: Rolluperror: Parse отказ: ожидается 'от', at 'typeof'
    Anonymous » » в форуме Javascript
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • React Native — ошибка EMDK: не удалось найти метод compileOnly() для аргументов [com.symbol:emdk:7.0.0.]
    Anonymous » » в форуме Android
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • React Native — ошибка EMDK: не удалось найти метод compileOnly() для аргументов [com.symbol:emdk:7.0.0.]
    Anonymous » » в форуме IOS
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Как использовать FFI::typeof
    Гость » » в форуме Php
    0 Ответы
    30 Просмотры
    Последнее сообщение Гость
  • Существует ли на Python эквивалент Typescript `typeof` или C++ `decltype`?
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»