Я использую NextJS 12. У меня есть файл Layout.js, который имеет следующее:
import Head from "next/head";
const Layout = ({children, pageTitle, mainClass}) => {
return (
<>
<Head>
<meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
<title>Website :: {pageTitle}</title>
</Head>
........
В моем index.js у меня есть следующее для рендеринга компонента макета:
<Layout pageTitle = "Home">
Когда он отображается в браузере, pageTitle по какой-то причине окружен кодом комментария. Это выглядит так;
<title>Website :: <!-- -->Home<!-- --></title>
Я не могу понять, как избавиться от кода комментария, это ошибка?
То же самое делает в Firefox/Safari/Chrome.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Можете ли вы попробовать закодировать весь заголовок с помощью jsx? Как указано выше Как уже упоминалось, комментарии вводятся намеренно в качестве новых ограничений для потоковый рендеринг, поэтому, если вы хотите сохранить его как одну строку возможно, оберните их вместе как дочерний элемент jsx, чтобы избежать создания комментариев.
<title>{`Website :: ${pageTitle}`}</title>
можешь попробовать в другом браузере