Итак, есть две проблемы, которые, вероятно, работают в тандеме, чтобы вызвать эту головную боль.
Первая и более вероятная проблема заключается в том, что реагирующий маршрутизатор перехватывает URL-адреса "/ api" и преждевременно решает, что у него нет компонентов для показа. Способ исправить это - отредактировать свойство «proxy» в коде вашего клиента package.json
.
"proxy": {
"/api": {
"target": "http://localhost:5000"
}
}
(☝️ Я предполагаю, что вы сохранили номер порта 5000 из учебника. Если не измените его на 8080 или что-то другое, что вы использовали для номера порта API.)
Вторая проблема заключается в том, что сервисный работник, который создает для вас приложение create-реагирует, делает то же самое. Он читает путь и думает, что ему нечего обслуживать. Если ваш маршрут «/ api» все еще показывает пустую страницу, в инструментах разработчика вашего браузера перейдите на вкладку «Приложение» и нажмите «Очистить данные сайта» (если вы используете Chrome, не знаете, как это делается в других браузерах). ) затем обновите.
Если вам не нужен сервисный работник, удалите вызов registerServiceWorker()
из index.js вашего клиентского кода. Если вы хотите, чтобы работник службы, вам нужно отредактировать файл registerServiceWorker.js, чтобы он немного больше различался в том, как он соответствует путям.
Надеюсь, это поможет!