@lookingfor2

Почему не срабатывает getServerSideProps?

Если делать предварительный запрос через getInitialProps, я получаю данные с запроса и могу передать в компонент, но
getServerSideProps не срабатывает, делаю как в доках, почему не работает?
import React, {useEffect} from "react";
import {apiGetApplication} from "../../src/services/Api";
import {withIronSession} from "next-iron-session";

function ProfileCom({user}) {
  useEffect(() => {
    apiGetApplication().then(r => console.log(r.data, "front"));
  }, []);
  console.log(user, "back");


  return (
    <section className="offer-accepted__wrapper">
      <p>
        {JSON.stringify(user)}
      </p>
    </section>
  );
};

// ProfileCom.getInitialProps =  async () => {
//   const options = {
//     method: "GET",
//     headers: {
//       "Content-Type": "application/json",
//       "Accept": "application/json"
//     }
//   };
//
//
//   // const response = await fetch("http://rc.webdb.dengisrazy.ru/ds/v1/applications", options)
//   const response = await fetch('https://jsonplaceholder.typicode.com/users/1')
//   const user = await response.json()
//   console.log(response)
//
//   return {
//     user
}
// };

export async function getServerSideProps() {
  const response = await fetch("https://jsonplaceholder.typicode.com/users/1");
  const user = await response.json();
  console.log(response);
  return {props: {user}};
}

export default ProfileCom;
  • Вопрос задан
  • 647 просмотров
Решения вопроса 1
vmakhnyuk
@vmakhnyuk
Frontend developer
Единственное, что приходит в голову, это то, что вы пытаетесь ее вызвать не из page компонента
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы