Динамическая маршрутизация с Next JS и рендерингом на стороне сервера

Я разрабатываю динамические маршруты для каждого паевого инвестиционного фонда в NEXT JS. URL для страницы фонда: domain.in/mutual-funds/[fund]. Я хочу, чтобы заголовок страницы был названием фонда (ничего, кроме заголовка URL-адреса). Но когда я перехожу на URL-адрес фонда, getServerSideProps не получает параметр запроса мгновенно. Таким образом, тег заголовка не загружается вместе с названием фонда.

      import { NextSeo } from "next-seo";

const fund = props.query.fund;
const [title, setTitle] = useState("");

const titleCase = (str) => {
    var str1 = str.replaceAll("-", " ");
    var splitStr = str1.toLowerCase().split(" ");
    for (var i = 0; i < splitStr.length; i++) {
      splitStr[i] =
        splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
    }

    return splitStr.join(" ");
  };

useEffect(async () => {
setTitle(titleCase(fund));
},[])


export async function getServerSideProps(context) {
  return {
    props: { query: context.query },
  };
}

в заявлении о возврате

      <NextSeo title={title} />

0 ответов

Другие вопросы по тегам