Почему при fetch локального JSON в React возникает ошибка “Unexpected token '<'”? — Q&A Хекслет
2026-02-26 18:35 Diff

Ошибка возникает потому, что браузер не может напрямую читать файлы с файловой системы через fetch. Вместо JSON-файла возвращается HTML (например, страница 404 или index.html), поэтому парсер JSON видит < вместо {.

Как исправить

  1. Положите JSON-файл в папку public вашего React-приложения. Например:
  1. Используйте fetch относительно корня public:

В этом случае файл будет доступен по URL, и fetch сможет корректно прочитать JSON.

Альтернативно можно настроить Webpack/DevServer, чтобы он отдавал локальные файлы, но проще использовать public для статических ресурсов.

Ну и посмотрите пример настроенного приложения