Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用Express server向Next.js自定义URL传递多个参数_Reactjs_Express_Next.js - Fatal编程技术网

Reactjs 使用Express server向Next.js自定义URL传递多个参数

Reactjs 使用Express server向Next.js自定义URL传递多个参数,reactjs,express,next.js,Reactjs,Express,Next.js,我从Next.js中学习了这个例子,但是这个例子只支持传递一个参数 一切都很顺利,我也在github上找到了这个关于如何转到Next.js的路线 server.get('/question/:id/:subject', (req, res) => { const actualPage = '/question' const mergedQuery = Object.assign({}, req.query, req.params) app.render(req, res, actu

我从Next.js中学习了这个例子,但是这个例子只支持传递一个参数

一切都很顺利,我也在github上找到了这个关于如何转到Next.js的路线

server.get('/question/:id/:subject', (req, res) => {
  const actualPage = '/question'
  const mergedQuery = Object.assign({}, req.query, req.params)
app.render(req, res, actualPage, mergedQuery)})
来自组件的链接如下所示

 <Link as={`/question?id=${questionId}&subject=${subject}`} href={`/question?id=${questionId}&subject=${subject}`} ><a>{question}</a></Link>
链接组件

 <Link as={`/q?id=${questionId}&subject=${subject}`} href={`/question?id=${questionId}&subject=${subject}`} ><a>{question}</a></Link>
{question}

在谷歌上辛苦工作了几个小时,并在代码上玩了几个小时后,此修复程序允许我将多个参数传递到Next.js url,页面刷新应用程序仍能正确加载

<Link as={`/q/${questionId}/${subject}`} href={`/question?id=${questionId}&subject=${subject}`} ><a>{question}</a></Link>
{question}
<Link as={`/q/${questionId}/${subject}`} href={`/question?id=${questionId}&subject=${subject}`} ><a>{question}</a></Link>