Next.js中面临的动态路由问题
原学程将引见Next.js中面对的静态路由成绩的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
所以我在Next js中有这个静态页里
import { useRouter } from 'next/router'
import { WEB_RELATED, PC_EXES } from '../../components/Data';
export default function title() {
const router = useRouter();
const { index } = router.query;
console.log(index.length)
return (
<div>
</div>
)
}
在dada.long语句上,我获得毛病-&>数据不决义,
我试图直交对于索引履行异样的操纵,但是碰到了异样的成绩。
我想从index参数中夺取二个字符串,我该怎样做?
推举谜底
您须要先尝试能否界说了索引。以下是怎样处置路由器盘问的示例:
ps:图片下圆供给的代码
PSPS:检查文档https://nextjs.org/docs/routing/dynamic-routes
// pages/testStackOverflow/[index].js
import React, {useEffect} from 'react';
import {useRouter} from 'next/router'
const Title = () => {
const router = useRouter();
const {index} = router.query
// Don't use console.log directly below index because his value can be changed
useEffect(() => {
console.log('value', index, 'length : ', index?.length);
// You can use if statement
/* if(index) {
doSomethingHere
}*/
// Triggering router change with useEffect
}, [index])
return (
<div>
{index}
</div>
)
};
export default Title;
愿望我能赞助您。
佳了闭于Next.js中面对的静态路由成绩的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。