getInitialProps — это статический асинхронный метод в Next.js, который позволяет выполнять рендеринг на стороне сервера (SSR) для страницы. Он извлекает данные, необходимые для рендеринга страницы, и возвращает объект, который заполняет пропсы компонента.

Пример использования getInitialProps может быть таким: предположим, у вас есть страница профиля пользователя, которая должна отображать информацию о конкретном пользователе. getInitialProps может извлечь эти данные на основе идентификатора пользователя, переданного через параметры URL.

Вот упрощенный пример:

import React from 'react';
 
const UserProfile = ({ userData }) => {
  return (
    <div>
      <h1>{userData.name}</h1>
      <p>{userData.bio}</p>
    </div>
  );
};
 
UserProfile.getInitialProps = async ({ query }) => {
  const response = await fetch(`https://api.example.com/user/${query.id}`);
  const userData = await response.json();
  return { userData };
};
 
export default UserProfile;

В этом коде getInitialProps использует параметр id из URL для выполнения запроса к конечной точке API и получения соответствующих данных пользователя. Эти данные затем возвращаются в виде объекта, который становится пропсами компонента UserProfile, позволяя отобразить детали пользователя на стороне сервера.


Назад