reactjs - 在 next.js 中获取 url 查询参数时遇到问题

标签 reactjs next.js

我只是想在我的 url 中获取参数的值。

我是 next.js 的新手,但总体来说还是很陌生。

我的网址是这样的:

localhost:3000/?code=VhXHWwRemC32dPmm3oj0mMravO6MP3

现在,我只是在渲染一个像这样的页面:

const Index = () => {
       const router = useRouter();
       const code = router.query.code;
       console.log(code);
       return(
       <div>
           <p>code: {code}</p>
           <a href={Oauth.discord_login_url}login</a>
           </div>)
        };

只是为了让我看看我是否从 url 中正确获取了代码。

一旦我使用 discord 登录,我会返回到 Index,然后 url 看起来就像我在上面显示的那样。我正在尝试获取代码的值(value),以便我可以使用它。让我困惑的是

<p>code: {code}</p> 

成功在页面上显示“code”的值。但是

console.log(code) 

显示未定义。为什么不一样?

最佳答案

尝试添加getInitialProps:

const Index = () => {
  const router = useRouter();
  const code = router.query.code;
  console.log(code); 

  Index.getInitialProps = async () => {
    return {};
  };

 return ( 
   <div>
     <p>code: {code}</p> 
     <a href={Oauth.discord_login_url}>login</a>
   </div>
  ) 

};

关于reactjs - 在 next.js 中获取 url 查询参数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59130235/

相关文章:

node.js - 如何在每次获得新的数据库条目时更新 html 而无需重新加载页面

javascript - 如何将 React Epub 阅读器与 next js 集成

javascript - 如何在 React/Next js 中添加基于函数的 css 类?

javascript - 为什么 React 的 onClick 函数需要独特的语法?与其他事件触发器相比?

reactjs - 当我返回 React 应用程序上的 auth0 私有(private)路由时状态无效

javascript - 有没有一种方法可以在 React Native 的 .includes 中放入多个字符串?

javascript - Next.js - 导入 css 文件不起作用

javascript - 当我们可以使用 querySelector 时,为什么还要使用 Ref?

reactjs - 如何直接设置<Image/>组件的边距?

node.js - 在 NextJS monorepo 中构建失败 — HookWebpackError : processor is not a function