1.類型“{ children: ReactNode; }”與類型“IntrinsicAttributes”不具有相同的屬性。
解決方案
1.大概是引用的組件和本組件重名了,換成其他的就可以
2. 不能將類型“void[]”分配給類型“ReactNode”?
解決方案
我一開始定義的navs是數(shù)組類型。
在React中,void[] 是一個(gè)數(shù)組,它沒有元素。由于它沒有元素,所以不能將其分配給 ReactNode 類型。
在React中,ReactNode 是所有允許的子節(jié)點(diǎn)的類型標(biāo)簽。這兩個(gè)類型不兼容,因?yàn)?ReactNode 是一個(gè)更寬泛的類型,可以包含多種類型的值,而你提供的類型是一個(gè)對(duì)象數(shù)組。
所以,你不能直接將一個(gè)沒有元素的數(shù)組(void[])分配給 ReactNode[],大概是識(shí)別不到是個(gè)數(shù)組。
修改后:
3.useRouter only works in Client Components. Add the “use client” directive at the top of the file to use it.
解決方案
在文件頂部添加{/* use client */},您告訴Next.js該組件需要在客戶端上運(yùn)行,從而可以正確地使用useRouter。
useRouter只能在使用客戶端的Next.js應(yīng)用中使用。這通常意味不能在服務(wù)器端渲染(SSR)的組件中使用useRouter。
4. 類型“HTMLInputElement”上不存在屬性“target”。
解決方案
配置ESLint規(guī)則文章來源:http://www.zghlxwxcb.cn/news/detail-669816.html
在.eslintrc.json文件中:文章來源地址http://www.zghlxwxcb.cn/news/detail-669816.html
到了這里,關(guān)于next.js報(bào)錯(cuò)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!