摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署創建動態頁面現在我們知道了如何使用多個頁面創建一個基本的應用程序為了創建頁面我們需要在磁盤上創建
創建動態頁面原始文檔在 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) => (
然后, 方位 http://localhost:3000, 你會看到下面的內容:
通過查詢串傳遞數據我們通過查詢串參數傳遞數據, 在這個例子中為"title"查詢串闡述, 表示博客的標題, 我們下面為博客的標題實現一個自定義的PostLink組件.
const PostLink = (props) => (
創建博客頁面, 顯示博客內容, 為此我們需要從查詢串中獲取標題. 下面創建一個 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) => () export default () => ({props.url.query.title}
This is the blog post content.
)
然后訪問 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
摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署使用路由掩碼創建干凈的在前面的課程中我們學到了如何使用查詢串創建動態頁面一次為基礎我們一篇博客的 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...
摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署哪位分高的幫忙創建一個的標簽謝謝現暫時放在標簽下面了新建文章有時間限制一會全部發上來這是最近兩天 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...
摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署使用共享組件我們知道是和頁面相關的通過導出一個組件創建一個頁面然后把它放到目錄中基于這個文件名存 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...
摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署頁面之間的導航現在我們知道了如何創建一個應用程序并且運行它我們的示例應用程序只有一個簡單的頁面但 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: ...
摘要:原始文檔在現在搬過來學習入門學習頁面之間的導航學習使用共享組件學習創建動態內容學習使用路由掩碼創建干凈的學習干凈的服務器支持學習獲取數據學習部署干凈的服務器支持在前面的課程中我們學習了如何為我們的應用程序創建干凈的基本上我們讓像這樣但是 原始文檔在 https://github.com/developerw... 現在搬過來. 學習 Next.js: 入門學習 Next.js: 頁面...
閱讀 3020·2021-10-08 10:18
閱讀 733·2019-08-30 15:54
閱讀 1069·2019-08-29 18:43
閱讀 2443·2019-08-29 15:33
閱讀 1305·2019-08-29 15:29
閱讀 1605·2019-08-29 13:29
閱讀 1029·2019-08-26 13:46
閱讀 1702·2019-08-26 11:55