摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動(dòng)態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署使用路由掩碼創(chuàng)建干凈的在前面的課程中我們學(xué)到了如何使用查詢串創(chuàng)建動(dòng)態(tài)頁面一次為基礎(chǔ)我們一篇博客的
使用路由掩碼創(chuàng)建干凈的URL原始文檔在 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)建動(dò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: 部署
在前面的課程中, 我們學(xué)到了如何使用查詢串創(chuàng)建動(dòng)態(tài)頁面. 一次為基礎(chǔ), 我們一篇博客的鏈接會(huì)想這樣: http://localhost:3000/post?title=Hello%20Next.js
但是這個(gè)URL看起來不怎么好看, 如果我們想要下面這樣的鏈接, 我們應(yīng)該怎么辦呢?
http://localhost:3000/p/hello-nextjs
看起來是不是好很多了, 是吧?
設(shè)置為了按照本課程學(xué)習(xí), 需要有一個(gè)示例Next.js應(yīng)用程序, 為此, 你可以下載下面的這個(gè)應(yīng)用程序作為學(xué)習(xí)案例:
git clone https://github.com/arunoda/learnnextjs-demo.git cd learnnextjs-demo git checkout create-dynamic-pages
可以用下面的命令來運(yùn)行:
npm install npm run dev
現(xiàn)在, 訪問 http://localhost:3000/.
路由掩碼現(xiàn)在,我們將使用Next.js特有的叫做路由掩碼的功能. 基本上, 它在瀏覽器地址欄上顯示一個(gè)不同于實(shí)際URL的地址.
現(xiàn)在, 我們來給我們的博客地址添加一個(gè)路由掩碼.
pages/index.js 的內(nèi)容修改為如下:
import Layout from "../components/MyLayout.js" import Link from "next/link" const PostLink = (props) => (
看一下下面的這個(gè)代碼塊:
const PostLink = (props) => (
在 元素中, 我們使用另外一個(gè)叫做 as 的熟悉. 這是我們需要顯示在瀏覽器地址欄中的URL. 應(yīng)用程序看到的實(shí)際URL是實(shí)際上是在 href 熟悉中.
現(xiàn)在點(diǎn)擊博客標(biāo)題鏈接, 進(jìn)入博客內(nèi)容頁.
歷史感知正如你所看到的, 路由掩碼, 也能夠很好的和瀏覽器歷史一起工作. 所有需要做的事情只是給鏈接添加了一個(gè)as屬性.
重加載現(xiàn)在, 轉(zhuǎn)到主頁: http://localhost:3000/, 然后點(diǎn)擊第一個(gè)博客標(biāo)題, 你會(huì)被導(dǎo)航到博客內(nèi)容頁面.
點(diǎn)擊刷新按鈕重新加載頁面, 會(huì)發(fā)生什么?
404頁面刷新操作放回了一個(gè) 404 錯(cuò)誤頁面. 這是因?yàn)? 我們?cè)俜?wù)器上沒有一個(gè)這樣的可加載頁面. 服務(wù)器會(huì)試圖去加載 p/hello-next.js 文件, 但是實(shí)際上這個(gè)文件是不存在的, 我們現(xiàn)在只有兩個(gè)文件 index.js 和 post.js.
因此, 我們需要解決這個(gè)問題.
在下一節(jié)課中, 我們使用Next.js的自定義服務(wù)器API來解決這個(gè)問題.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83272.html
摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動(dò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: 頁面...
摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動(dòng)態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署創(chuàng)建動(dòng)態(tài)頁面現(xiàn)在我們知道了如何使用多個(gè)頁面創(chuàng)建一個(gè)基本的應(yīng)用程序?yàn)榱藙?chuàng)建頁面我們需要在磁盤上創(chuàng)建 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...
摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動(dòng)態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署哪位分高的幫忙創(chuàng)建一個(gè)的標(biāo)簽謝謝現(xiàn)暫時(shí)放在標(biāo)簽下面了新建文章有時(shí)間限制一會(huì)全部發(fā)上來這是最近兩天 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...
摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動(dòng)態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署頁面之間的導(dǎo)航現(xiàn)在我們知道了如何創(chuàng)建一個(gè)應(yīng)用程序并且運(yùn)行它我們的示例應(yīng)用程序只有一個(gè)簡(jiǎn)單的頁面但 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...
摘要:原始文檔在現(xiàn)在搬過來學(xué)習(xí)入門學(xué)習(xí)頁面之間的導(dǎo)航學(xué)習(xí)使用共享組件學(xué)習(xí)創(chuàng)建動(dòng)態(tài)內(nèi)容學(xué)習(xí)使用路由掩碼創(chuàng)建干凈的學(xué)習(xí)干凈的服務(wù)器支持學(xué)習(xí)獲取數(shù)據(jù)學(xué)習(xí)部署使用共享組件我們知道是和頁面相關(guān)的通過導(dǎo)出一個(gè)組件創(chuàng)建一個(gè)頁面然后把它放到目錄中基于這個(gè)文件名存 原始文檔在 https://github.com/developerw... 現(xiàn)在搬過來. 學(xué)習(xí) Next.js: 入門學(xué)習(xí) Next.js: ...
閱讀 1890·2023-04-25 19:51
閱讀 1196·2021-11-15 11:43
閱讀 4571·2021-11-02 14:40
閱讀 2032·2021-10-11 10:59
閱讀 1372·2021-09-22 15:05
閱讀 1058·2021-09-09 09:32
閱讀 678·2019-08-30 15:56
閱讀 573·2019-08-30 15:52