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

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

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

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

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

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

1. Route Groups 路由組

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

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

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

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

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

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

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

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

2. Static Metadata 靜態元數據

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

您可以在 page.tsx 或 layout.tsx 中使用元數據 APIoVB28資訊網——每日最新資訊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 元數據。oVB28資訊網——每日最新資訊28at.com

它用于增加和增強您網站的 SEO 分數。oVB28資訊網——每日最新資訊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>}

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

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

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

元數據的排序

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

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

4. Private Routes 私有路由

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

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

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

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

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

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

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

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

5. Catch-all Segments

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

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

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

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

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

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

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

這是代碼片段:app/docs/[...slug]/page.tsxoVB28資訊網——每日最新資訊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-74195-0.html關于 Next.js 你不知道的事情

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

上一篇: 創建線程的幾種方式?你知道嗎?

下一篇: Vue 發布十年了!你知道我這十年是怎么過的嗎?

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 长岛县| 铁力市| 攀枝花市| 都江堰市| 浦城县| 咸宁市| 汉川市| 双桥区| 辽阳县| 宁夏| 乡城县| 临清市| 抚松县| 临泽县| 大宁县| 昌吉市| 勃利县| 青川县| 喀喇沁旗| 武义县| 长兴县| 东源县| 自治县| 高尔夫| 柏乡县| 锡林郭勒盟| 岳池县| 益阳市| 鸡西市| 且末县| 隆回县| 上蔡县| 中超| 志丹县| 吉首市| 宁强县| 健康| 邢台县| 屏东县| 新丰县| 腾冲县|