成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

學(xué)習(xí) Next.js: 創(chuàng)建動態(tài)內(nèi)容

caohaoyu / 2384人閱讀

摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署創(chuàng)建動態(tài)頁面現(xiàn)在我們知道了如何使用多個頁面創(chuàng)建一個基本的應(yīng)用程序?yàn)榱藙?chuàng)建頁面我們需要在磁盤上創(chuàng)建

原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來.

學(xué)習(xí) Next.js: 入門
學(xué)習(xí) Next.js: 頁面之間的導(dǎo)航
學(xué)習(xí) Next.js: 使用共享組件
學(xué)習(xí) Next.js: 創(chuàng)建動態(tài)內(nèi)容
學(xué)習(xí) Next.js: 使用路由掩碼創(chuàng)建干凈的URL
學(xué)習(xí) Next.js: 干凈URL的服務(wù)器支持
學(xué)習(xí) Next.js: 獲取數(shù)據(jù)
學(xué)習(xí) Next.js: 部署

創(chuàng)建動態(tài)頁面

現(xiàn)在,我們知道了如何使用多個頁面創(chuàng)建一個基本的Next.js應(yīng)用程序. 為了創(chuàng)建頁面, 我們需要在磁盤上創(chuàng)建實(shí)際的文件.

但是, 在真實(shí)的應(yīng)用場景下,我們通常需要通過數(shù)據(jù)創(chuàng)建動態(tài)的頁面, 用動態(tài)的方式顯示頁面內(nèi)容. 在Next.js中有多種方式來實(shí)現(xiàn)這個目的.

首先, 我們使用查詢串來創(chuàng)建一個動態(tài)的頁面. 我們創(chuàng)建一個簡單的博客應(yīng)用程序. 在Index頁面顯示一個博客列表.

當(dāng)你點(diǎn)擊博客標(biāo)題時, 可以看到博客的具體內(nèi)容.

現(xiàn)在, 讓我們開始創(chuàng)建這個博客程序.

設(shè)置

為了按照本課程學(xué)習(xí), 需要有一個示例Next.js應(yīng)用程序, 為此, 你可以下載下面的這個應(yīng)用程序作為學(xué)習(xí)案例:

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

可以用下面的命令來運(yùn)行:

npm install
npm run dev

現(xiàn)在, 訪問 http://localhost:3000/.

添加博客列表

首先, 讓我們在首頁添加博客標(biāo)題列表, 添加下面的代碼到 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, 你會看到下面的內(nèi)容:

    通過查詢串傳遞數(shù)據(jù)

    我們通過查詢串參數(shù)傳遞數(shù)據(jù), 在這個例子中為"title"查詢串闡述, 表示博客的標(biāo)題, 我們下面為博客的標(biāo)題實(shí)現(xiàn)一個自定義的PostLink組件.

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

    創(chuàng)建博客頁面, 顯示博客內(nèi)容, 為此我們需要從查詢串中獲取標(biāo)題. 下面創(chuàng)建一個 pages/post.js 文件, 并添加如下內(nèi)容:

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

    {props.url.query.title}

    This is the blog post content.

    )

    現(xiàn)在, 頁面看起來像這樣:

    每個頁面獲得一個"URL"屬性, 其中包含當(dāng)前URL相關(guān)的詳細(xì)信息

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

    然后, 我們從 props.url.query.title 獲取博客的標(biāo)題

    現(xiàn)在, 我們做一點(diǎn)細(xì)微的修改, 替換 pages/post.js的內(nèi)容為如下:

    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"

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

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

    export default (props) => (
        
           
        
    )
    最后

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

    接下來, 我們將會學(xué)到關(guān)于這方面的所有信息. 這是所有其他事情的基礎(chǔ).

    文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://hztianpu.com/yun/83273.html

    相關(guān)文章

    • 學(xué)習(xí) Next.js: 使用路由掩碼創(chuàng)建干凈的URL

      摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署使用路由掩碼創(chuàng)建干凈的在前面的課程中我們學(xué)到了如何使用查詢串創(chuàng)建動態(tài)頁面一次為基礎(chǔ)我們一篇博客的 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...

      silenceboy 評論0 收藏0
    • 學(xué)習(xí) Next.js: 入門

      摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署哪位分高的幫忙創(chuàng)建一個的標(biāo)簽謝謝現(xiàn)暫時放在標(biāo)簽下面了新建文章有時間限制一會全部發(fā)上來這是最近兩天 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...

      Miracle 評論0 收藏0
    • 學(xué)習(xí) Next.js: 使用共享組件

      摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署使用共享組件我們知道是和頁面相關(guān)的通過導(dǎo)出一個組件創(chuàng)建一個頁面然后把它放到目錄中基于這個文件名存 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...

      Steve_Wang_ 評論0 收藏0
    • 學(xué)習(xí) Next.js: 頁面之間的導(dǎo)航

      摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署頁面之間的導(dǎo)航現(xiàn)在我們知道了如何創(chuàng)建一個應(yīng)用程序并且運(yùn)行它我們的示例應(yīng)用程序只有一個簡單的頁面但 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...

      layman 評論0 收藏0
    • 學(xué)習(xí) Next.js: 清潔URL的服務(wù)器支持

      摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署干凈的服務(wù)器支持在前面的課程中我們學(xué)習(xí)了如何為我們的應(yīng)用程序創(chuàng)建干凈的基本上我們讓像這樣但是 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: 頁面...

      Lionad-Morotar 評論0 收藏0

    發(fā)表評論

    0條評論

    閱讀需要支付1元查看
    <