日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

關于 Next.js ,你不知道的事情

來源: 責編: 時間:2024-02-06 10:14:57 389觀看
導讀NextJS 14 不僅僅是一次更新,它是對開發人員體驗和速度的重新關注。總體而言,NextJS 14 承諾為 React 開發人員帶來更快、更愉快的開發之旅。無論您是重新開始還是升級現有項目,它都絕對值得一試。今天,我將向您介紹一些

NextJS 14 不僅僅是一次更新,它是對開發人員體驗和速度的重新關注??傮w而言,NextJS 14 承諾為 React 開發人員帶來更快、更愉快的開發之旅。無論您是重新開始還是升級現有項目,它都絕對值得一試。wLI28資訊網——每日最新資訊28at.com

今天,我將向您介紹一些大多數開發人員不知道的 NextJS 概念,您可以使用它們來優化您的應用程序并改善開發人員體驗。wLI28資訊網——每日最新資訊28at.com

1. Route Groups 路由組

圖片圖片wLI28資訊網——每日最新資訊28at.com

您的文件夾結構是否混亂?很難找到具體路由?因此,可以使用 Next JS 提供的 Route Group 功能來組織它們。wLI28資訊網——每日最新資訊28at.com

讓我們使用 Route Group 來組織此文件夾結構。wLI28資訊網——每日最新資訊28at.com

圖片圖片wLI28資訊網——每日最新資訊28at.com

現在,您可以通過將不同主題的路由保存在 Route Group 文件夾下來輕松查找它們。wLI28資訊網——每日最新資訊28at.com

Route Group 不會在 URL 中添加其文件夾名稱wLI28資訊網——每日最新資訊28at.com

URL 中沒有 (auth)。URL 中沒有 (auth)。wLI28資訊網——每日最新資訊28at.com

URL 中沒有 (auth)。wLI28資訊網——每日最新資訊28at.com

2. Static Metadata 靜態元數據

Next.js 有一個元數據 API,可用于定義應用程序元數據(例如 HTML head 元素內的 meta 和 link 標簽),以改進 SEO 和網絡共享性。wLI28資訊網——每日最新資訊28at.com

您可以在 page.tsx 或 layout.tsx 中使用元數據 APIwLI28資訊網——每日最新資訊28at.com

import type { Metadata } from 'next' export const metadata: Metadata = {  title: 'Hero's Blog',  description: 'Blog created by Hero',}

3. Dynamic Metadata 動態元數據

您可以使用 generateMetadata 函數來處理需要動態值的 fetch 元數據。wLI28資訊網——每日最新資訊28at.com

它用于增加和增強您網站的 SEO 分數。wLI28資訊網——每日最新資訊28at.com

import type { Metadata } from "next";type Props = {    params: {        id: string    }};export const generateMetadata = ({ params }: Props): Metadata => {    return {        title: `Product ${params.id}`    }}export default function FavouriteProductDetails({ params }: Props) {    return <h1>Favouraite Product Details {params.id}</h1>}

圖片圖片wLI28資訊網——每日最新資訊28at.com

圖片圖片wLI28資訊網——每日最新資訊28at.com

正如您在上面看到的,網站的標題正在動態更改。wLI28資訊網——每日最新資訊28at.com

元數據的排序

元數據按順序評估,從根數據段開始,直到最接近最終 page.tsx 數據段的數據段。例如wLI28資訊網——每日最新資訊28at.com

  1. app/layout.tsx (根布局)
  2. app/favourite/layout.tsx (嵌套博客布局)
  3. app/favourite/[slug]/page.tsx (博客頁面)

4. Private Routes 私有路由

您可能會想什么是私有路由?它們是只有管理員才能訪問的東西嗎?不,私有路由是指任何用戶都無法直接通過網站訪問的文件夾。只是不直接向客戶端提供的網頁。wLI28資訊網——每日最新資訊28at.com

這可以通過以下方法來實現:wLI28資訊網——每日最新資訊28at.com

  • 在 app 目錄之外創建一個單獨的 components 目錄。

圖片圖片wLI28資訊網——每日最新資訊28at.com

  • 在 app 目錄下的任意目錄中,創建 _components 文件夾。(可以給出任何名稱,是的,這是一個下劃線,你沒看錯)

圖片圖片wLI28資訊網——每日最新資訊28at.com

  • 在目錄中創建不同的文件,除非添加到 page.tsx 文件,否則這些文件不會直接提供給客戶端。

圖片圖片wLI28資訊網——每日最新資訊28at.com

5. Catch-all Segments

通過在括號 [...segmentName] 內添加省略號,可以擴展動態分段以捕獲所有后續分段wLI28資訊網——每日最新資訊28at.com

例如, /docs/[...slug]/page.tsx 將匹配 /docs/topic ,但也匹配 /docs/topic/1 等等。但如果 URL 為 /docs ,則會出現頁面未找到錯誤。wLI28資訊網——每日最新資訊28at.com

圖片圖片wLI28資訊網——每日最新資訊28at.com

404 error 404錯誤404 error 404錯誤wLI28資訊網——每日最新資訊28at.com

404 error 404錯誤wLI28資訊網——每日最新資訊28at.com

圖片圖片wLI28資訊網——每日最新資訊28at.com

圖片圖片wLI28資訊網——每日最新資訊28at.com

這是代碼片段:app/docs/[...slug]/page.tsxwLI28資訊網——每日最新資訊28at.com

import React from 'react'type Params = {    params: {        slug: string[]    }}export default function SlugPage({ params: { slug } }: Params) {    return (        <div>            <h1>Viewing Custom Slug Page</h1>            <span>URL Contains: {slug.toString()} </span>        </div>    )}

你們可能想知道我們可以修復 404 錯誤嗎?

本文鏈接:http://www.www897cc.com/showinfo-26-74676-0.html關于 Next.js ,你不知道的事情

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 面試官:如何防止短信盜刷和短信轟炸?

下一篇: 科技昨夜今晨 0229:16.98 萬元起,比亞迪漢 唐榮耀版車型上市;長安回應收購高合;小米汽車回應“3 月 28 日正式發布”,具體時間會通過官方渠道公告

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 徐汇区| 哈尔滨市| 海口市| 津南区| 自贡市| 偃师市| 东平县| 高平市| 泰兴市| 灵丘县| 确山县| 安龙县| 昆山市| 渭南市| 呈贡县| 瓮安县| 太仓市| 丘北县| 南昌县| 大化| 淅川县| 东光县| 南靖县| 普洱| 巴彦淖尔市| 扎鲁特旗| 泰兴市| 汉源县| 京山县| 科技| 灵寿县| 永川市| 犍为县| 平湖市| 越西县| 柘荣县| 高邮市| 山东省| 垫江县| 南岸区| 大埔县|