Получите готовить ie из Next. js CTX при отправке данных - PullRequest
0 голосов
/ 21 июня 2020

Я работаю над Next. js Project и столкнулся с проблемой с Cook ie при отправке. Мой повар ie имеет токен авторизации. Таким образом, я получаю токен от CTX, используя getInitialProps при загрузке страницы. Но, когда я отправляю форму, CTX не работает. Какое решение, пожалуйста.

const Page = () => {
  const handleSubmit = () => {
    // I need ctx here when it holds token
  }

  return (
    <button onClick={handleSubmit}>Click Here</button>
  );
}

Page.getInitialProps = async (ctx) => {
  console.log(ctx);

  return {};
}

export default Page;

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете вернуть объект ctx (или его часть) из getInitialProps, чтобы ваша страница приняла его в качестве аргумента. Обратите внимание, что больше не рекомендуется использовать getInitialProps.

Snippet:

const Page = ({ctx}) => { 
    const handleSubmit = () => { 
      console.log(ctx); // should be outputted correctly. 
    }

   return ( 
      <button onClick={handleSubmit}>Click Here</button> 
    ); 
} 

Page.getInitialProps = async (ctx) => { 
  console.log(ctx); 
  return {ctx};
 } 

export default Page;
...