nextjs console.log 在函数返回函数中不起作用

Posted

技术标签:

【中文标题】nextjs console.log 在函数返回函数中不起作用【英文标题】:nextjs console.log doesn't work inside function return function 【发布时间】:2020-05-31 11:35:49 【问题描述】:

我在玩 nextjs 我很难调试一个像 这个:

export const authInitialProps = isProtectedRoute => 
  console.log("mylog");// this works 
  return ( req, res ) => 
    console.log("inner my log", req); // this doesn't work
  ;
;

在页面中使用

ProfilePage.getInitialProps = async () => 
  const auth = authInitialProps(true);
  if (!typeof auth === "function") 
    const user = await getUserProfile();
    return  user ;
  
  return  user: null ;
;

我从来没有在 chrome 控制台中看到“inner my log” 在我的控制台终端中。 请问有什么问题?

【问题讨论】:

【参考方案1】:

试试这个可能有用:

ProfilePage.getInitialProps = async () => 
  const auth = await authInitialProps(true); // await added
  if (!typeof auth === "function") 
    const user = await getUserProfile();
    return  user ;
  
  return  user: null ;
;

我认为它应该是异步的而不是通过它!

【讨论】:

以上是关于nextjs console.log 在函数返回函数中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用“next”运行时,Nextjs 未记录 console.log 或 console.error

如何从 nextjs 中的自定义服务器 console.log

从异步函数返回的承诺中获取价值

NextJS 谷歌翻译小部件

JS函数概念

Nextjs 和 TypeScript 中的条件渲染不起作用