如果我們想修改頁面的後設資料,比如 HTML 標籤 <title>
怎麼辦?
<title>
是 <head>
HTML 標記的一部分,因此讓我們深入研究如何在 Next.js 頁面中修改 <head>
標記吧。
在編輯器中打開 pages/index.js
並找到以下行:
<Head>
<title>Create Next App</title>
<link rel="icon" href="/favicon.ico" />
</Head>
請注意,使用的 <Head>
而不是小寫的 <head>
。 <Head>
是一個內建在 Next.js 中的 React 元件。 它允許您修改頁面的 <head>
。
您可以從 next/head
模組匯入 Head
元件。
Head
添加到 first-post.js
我們還沒有在 /posts/first-post
路由中添加 <title>
。 讓我們添加一個。
打開 pages/posts/first-post.js
文件並在文件開頭添加一個從 next/head
匯入的 Head
:
import Head from 'next/head';
然後,更新匯出的 FirstPost
元件以包含 Head
元件。 現在,我們只添加 title
標籤:
export default function FirstPost() {
return (
<>
<Head>
<title>First Post</title>
</Head>
<h1>First Post</h1>
<h2>
<Link href="/">
<a>Back to home</a>
</Link>
</h2>
</>
);
}
嘗試訪問 http://localhost:3000/posts/first-post。 瀏覽器的分頁標籤上現在應該顯示“First Post”。 通過使用瀏覽器的開發人員工具,您應該會看到 title
標籤已添加到 <head>
。
要了解有關 Head
元件的更多信息,請查看 next/head 的 API 參考文件。
如果您想自定義 <html>
標籤,例如添加 lang
屬性,您可以通過建立 pages/_document.js
文件來實現。 在自定義 Documnet
文件中了解更多訊息。
下一節中,我們將介紹第三方 Javascript 以及使用方式。
© Copyrights 從想像到創造. All Rights Reserved.