Страница /namegenerator
фактически не обрабатывается сервером. Если вы отключите JavaScript и загрузите страницу, вы увидите, что это просто содержимое домашней страницы. Это вызывает несоответствие SSR, которое нарушает гидратацию.
Чтобы исправить это, вы можете выполнить предварительную визуализацию страницы генератора имен, создав файл prerender-urls.json
:
[
{
"url": "/",
"title": "Amazing Startup Guide"
},
{
"url": "/namegenerator",
"title": "Name Generator – Amazing Startup Guide"
}
]
Затем обновите свой package.json
" build "скрипт для передачи этого файла как --prerenderUrls
:
"scripts": {
"build": "preact build --prerenderUrls ./prerender-urls.json",
...
}
Здесь находятся документы предварительного рендеринга: https://preactjs.com/cli/pre-rendering/#multiple -urls-and-custom-data