国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

學習 Next.js: 創建動態內容

caohaoyu / 2318人閱讀

摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署創建動態頁面現在我們知道了如何使用多個頁面創建一個基本的應用程序為了創建頁面我們需要在磁盤上創建

原始文檔在 https://github.com/developerw... 現在搬過來.

學習 Next.js: 入門
學習 Next.js: 頁面之間的導航
學習 Next.js: 使用共享組件
學習 Next.js: 創建動態內容
學習 Next.js: 使用路由掩碼創建干凈的URL
學習 Next.js: 干凈URL的服務器支持
學習 Next.js: 獲取數據
學習 Next.js: 部署

創建動態頁面

現在,我們知道了如何使用多個頁面創建一個基本的Next.js應用程序. 為了創建頁面, 我們需要在磁盤上創建實際的文件.

但是, 在真實的應用場景下,我們通常需要通過數據創建動態的頁面, 用動態的方式顯示頁面內容. 在Next.js中有多種方式來實現這個目的.

首先, 我們使用查詢串來創建一個動態的頁面. 我們創建一個簡單的博客應用程序. 在Index頁面顯示一個博客列表.

當你點擊博客標題時, 可以看到博客的具體內容.

現在, 讓我們開始創建這個博客程序.

設置

為了按照本課程學習, 需要有一個示例Next.js應用程序, 為此, 你可以下載下面的這個應用程序作為學習案例:

git clone https://github.com/arunoda/learnnextjs-demo.git
cd learnnextjs-demo
git checkout using-shared-components

可以用下面的命令來運行:

npm install
npm run dev

現在, 訪問 http://localhost:3000/.

添加博客列表

首先, 讓我們在首頁添加博客標題列表, 添加下面的代碼到 pages/index.js 模塊文件中.

import Layout from "../components/MyLayout.js"
import Link from "next/link"

const PostLink = (props) => (
  
  • {props.title}
  • ) export default () => (

    My Blog

    )

    然后, 方位 http://localhost:3000, 你會看到下面的內容:

    通過查詢串傳遞數據

    我們通過查詢串參數傳遞數據, 在這個例子中為"title"查詢串闡述, 表示博客的標題, 我們下面為博客的標題實現一個自定義的PostLink組件.

    const PostLink = (props) => (
      
  • {props.title}
  • )
    創建博客頁面

    創建博客頁面, 顯示博客內容, 為此我們需要從查詢串中獲取標題. 下面創建一個 pages/post.js 文件, 并添加如下內容:

    import Layout from "../components/MyLayout.js"
    
    export default (props) => (
        
           

    {props.url.query.title}

    This is the blog post content.

    )

    現在, 頁面看起來像這樣:

    每個頁面獲得一個"URL"屬性, 其中包含當前URL相關的詳細信息

    這里我們使用"query"對象, 它包含查詢串參數

    然后, 我們從 props.url.query.title 獲取博客的標題

    現在, 我們做一點細微的修改, 替換 pages/post.js的內容為如下:

    import Layout from "../components/MyLayout.js"
    
    const Content = (props) => (
      

    {props.url.query.title}

    This is the blog post content.

    ) export default () => ( )

    然后訪問 http://localhost:3000/post?title=Hello%20Next.js 看是什么效果?

    特殊屬性"url"

    你看到了, 代碼會拋出一個如下所示的錯誤頁面:

    這是因為, url 屬性僅暴露給了頁面的根主鍵. 并未暴露給頁面中的其他組件. 但如果需要, 可以像下面這樣把url屬性傳遞給其他組件.

    export default (props) => (
        
           
        
    )
    最后

    現在我們已經學習到了如何使用查詢串創建動態頁面. 但這僅僅只是開始. 一個動態頁面需要更多的信息來渲染, 我們不太可能通過查詢串傳遞所有的信息. 我們想要有一個干凈的像這樣的URL: http://localhost:3000/blog/hello-nextjs.

    接下來, 我們將會學到關于這方面的所有信息. 這是所有其他事情的基礎.

    文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/83273.html

    相關文章

    • 學習 Next.js: 使用路由掩碼創建干凈的URL

      摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署使用路由掩碼創建干凈的在前面的課程中我們學到了如何使用查詢串創建動態頁面一次為基礎我們一篇博客的 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...

      silenceboy 評論0 收藏0
    • 學習 Next.js: 入門

      摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署哪位分高的幫忙創建一個的標簽謝謝現暫時放在標簽下面了新建文章有時間限制一會全部發上來這是最近兩天 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...

      Miracle 評論0 收藏0
    • 學習 Next.js: 使用共享組件

      摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署使用共享組件我們知道是和頁面相關的通過導出一個組件創建一個頁面然后把它放到目錄中基于這個文件名存 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...

      Steve_Wang_ 評論0 收藏0
    • 學習 Next.js: 頁面之間的導航

      摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署頁面之間的導航現在我們知道了如何創建一個應用程序并且運行它我們的示例應用程序只有一個簡單的頁面但 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...

      layman 評論0 收藏0
    • 學習 Next.js: 清潔URL的服務器支持

      摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署干凈的服務器支持在前面的課程中我們學習了如何為我們的應用程序創建干凈的基本上我們讓像這樣但是 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: 頁面...

      Lionad-Morotar 評論0 收藏0

    發表評論

    0條評論

    最新活動
    閱讀需要支付1元查看
    <