- Краткое описание проблемы: a. Я хочу динамически генерировать страницу в Гэтсби, используя путь. Я применил метод, предложенный в этом вопросе . Этот метод работает локально, то есть на локальном хосте, но при развертывании его в рабочей среде появляется следующее сообщение об ошибке:
Страница не найдена Выглядит так, как будто вы перешли по неработающей ссылке или ввели URL который не существует на этом сайте.
Ожидаемый результат: После динамического c создания страницы, @ reach / router должен иметь возможность захватить идентификатор в пути и сделать в компоненте он доступен как реквизит.
Фактический результат: Это работает локально, но при работе браузер выдает мне вышеупомянутую ошибку. Ошибка в консоли:
Не удалось загрузить ресурс: сервер ответил со статусом 404 ()
Что я пробовал до сих пор?
В gatsby- node.js:
exports.onCreatePage = async ({ page, actions }) => {
const { createPage } = actions;
if (page.path.match(/^\/resetpassword/)) {
page.matchPath = "/resetpassword/*"
createPage(page)
}
}
В пароле сброса пароля на странице Gatsby. js:
export default function ResetPassword() {
return (
<div>
<Router basepath="/">
<ResetWorker path="/resetpassword/:id" />
</Router>
</div>
)
}
function ResetWorker({ id }) {
// Here I need to access the id to make a fetch call to my node.js backend
return()
}