国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Next.js基礎(chǔ)語法

這篇具有很好參考價值的文章主要介紹了Next.js基礎(chǔ)語法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Next.js 目錄結(jié)構(gòu)

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

入口App組件(_app.tsx)

_app.tsx是項目的入口組件,主要作用:

  • 可以擴展自定義的布局(Layout)
  • 引入全局的樣式文件
  • 引入Redux狀態(tài)管理
  • 引入主題組件等等
  • 全局監(jiān)聽客戶端路由的切換

ts.config.json 的配置

Next.js默認是沒有配置路徑別名的,我們可以在ts.config.json中配置模塊導(dǎo)入的別名:

  • baseUrl :配置允許直接從項目的根目錄導(dǎo)入,比如: import Button from ‘components/button’
  • paths:允許配置模塊別,比如: import Button from '@/components/button’

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

Next.js配置(next.config)

next.config.ts 配置文件位于項目根目錄,可對Next.js進行自定義配置,比如,可以進行如下配置:

  • reactStrictMode: 是否啟用嚴格模式,輔助開發(fā),避免常見錯誤,例如:可以檢查過期API來逐步升級
  • env:配置環(huán)境變量,配置完需要重啟
    • ? 會添加到 process.env.xx 中
    • ? 配置的優(yōu)先級: next.config.js中的env > .env.local > .env
  • basePath:要在域名的子路徑下部署 Next.js 應(yīng)用程序,您可以使用basePath配置選項。
    • ? basePath:允許為應(yīng)用程序設(shè)置URl路徑前綴。
    • ? 例如 basePath=/music, 即用 /music 訪問首頁,而不是默認
  • images:可以配置圖片URL的白名單等信息
  • swcMinify: 用 Speedy Web Compiler 編譯和壓縮技術(shù),而不是 Babel + Terser 技術(shù)

更多的配置: https://nextjs.org/docs/api-reference/next.config.js/introduction

內(nèi)置組件

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

Image組件

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

全局和局部樣式

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

靜態(tài)資源引用

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

字體圖標

字體圖標使用步驟 :

  • 1.將字體圖標存放在 assets 目錄下
  • 2.字體文件可以使用相對路徑和絕對路徑引用。
  • 3.在_app.tsx文件中導(dǎo)入全局樣式
  • 4.在頁面中就可以使用字體圖標了

新建頁面

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

路由

app.tsx檢查路由的跳轉(zhuǎn):

useEffect(() => {
  const handleRouteChange = (url: string) => {
    console.log(`App is changing to ${url}`);
  };
  // 監(jiān)聽路由的前進和后退
  // router.beforePopState(function (e) {
  //   console.log("beforePopState");
  //   console.log(e);
  //   return true;
  // });
  router.events.on("routeChangeStart", handleRouteChange);
  return () => {
    router.events.off("routeChangeStart", handleRouteChange);
  };
}, []);

組件導(dǎo)航(Link)

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

編程導(dǎo)航 (useRouter)

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

動態(tài)路由

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

路由參數(shù)(useRouter)

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

404 Page

Next.js基礎(chǔ)語法,周記,react,nest.js,ssr,react,reactjs,前端框架

路由匹配規(guī)則

? 路由匹配優(yōu)先級, 即預(yù)定義路由優(yōu)先于動態(tài)路由,動態(tài)路由優(yōu)先于捕獲所有路由。請看以下示例:

  • 1.預(yù)定義路由:pages/post/create.js
    • ? 將匹配 /post/create
  • 2.動態(tài)路由 :pages/post/[pid].js
    • ? 將匹配/post/1, /post/abc 等。
    • ? 但不匹配 /post/create 、 /post/1/1 等
  • 3.捕獲所有路由:pages/post/[…slug].js
    • ? 將匹配 /post/1/2, /post/a/b/c 等。
    • ? 但不匹配/post/create, /post/abc、/post/1、、/post/ 等

來自資源:imooc文章來源地址http://www.zghlxwxcb.cn/news/detail-684168.html

到了這里,關(guān)于Next.js基礎(chǔ)語法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • React官網(wǎng)力薦Next.js:為何它取代了Create-React-App?

    隨著前端技術(shù)的快速發(fā)展,React作為一款領(lǐng)先的JavaScript庫,不斷推動著前端開發(fā)的變革。近期,React官網(wǎng)的一個顯著變化引起了廣大開發(fā)者的關(guān)注:它不再推薦使用Create-React-App作為構(gòu)建React應(yīng)用的默認工具,而是轉(zhuǎn)向了Next.js。 那么,Next.js究竟有何魔力,讓React官網(wǎng)做出如此決

    2024年04月26日
    瀏覽(26)
  • 前端實習(xí)第五周周記

    每一天做了什么還是要記錄一下,不然過兩天后就會發(fā)現(xiàn),慢慢遺忘自己的收獲與做過的東西。 這周做的是醫(yī)學(xué)檢驗系統(tǒng)的樣本庫部分。由于是公司的代碼所以不能交代具體,那么久聊一下每天具體做了些什么以及我的一些收獲。 周一上午利用treambition拿到任務(wù)后,深感任務(wù)

    2024年02月12日
    瀏覽(15)
  • 前端實習(xí)第一周周記

    前端實習(xí)第一周周記

    第一天來的時候,十點左右就開始跑代碼了,公司發(fā)了電腦,但由于自己的電腦環(huán)境比較齊全,所以就先用自己的電腦跑的代碼。 一共是兩個項目,一個pc類似于管理系統(tǒng),還有一個是微信小程序。 拉代碼的過程中遇到的問題: 自己的電腦git切換用戶名和密碼后拉代碼報錯

    2024年02月15日
    瀏覽(22)
  • 【React基礎(chǔ)】– JSX語法

    【React基礎(chǔ)】– JSX語法

    ? 這段element變量的聲明右側(cè)賦值的標簽語法是什么呢? ? ? 它不是一段字符串(因為沒有使用引號包裹); ? ? 它看起來是一段HTML元素,但是我們能在js中直接給一個變量賦值html嗎? ? ? 其實是不可以的,如果我們將 type=“text/babel” 去除掉,那么就會出現(xiàn)語法錯誤

    2024年01月21日
    瀏覽(43)
  • 前端食堂技術(shù)周刊第 102 期:Next.js 14、Yarn 4.0、State of HTML、SEO 從 0 到 1

    美味值:?????????? 口味:肥牛寬粉 食堂技術(shù)周刊倉庫地址:https://github.com/Geekhyt/weekly 大家好,我是童歐巴。歡迎來到前端食堂技術(shù)周刊,我們先來看下上周的技術(shù)資訊。 Next.js 14 Astro 3.4 State of HTML 2023 Yarn 4.0 Storybook 7.5 WinterJS 下面我們來看技術(shù)資料。 這個豐富的資源庫

    2024年02月07日
    瀏覽(31)
  • React SSR - 寫個 Demo 一學(xué)就會

    今天寫個小 Demo 來從頭實現(xiàn)一下 react 的 SSR ,幫助理解 SSR 是如何實現(xiàn)的,有什么細節(jié)。 SSR 即 Server Side Rendering 服務(wù)端渲染,是指將網(wǎng)頁內(nèi)容在服務(wù)器端中生成并發(fā)送到瀏覽器的技術(shù)。相比于客戶端渲染( CSR ), SSR 一般用于以下場景: SEO (搜索引擎優(yōu)化):由于部分搜索

    2024年02月09日
    瀏覽(14)
  • React框架第七課 語法基礎(chǔ)課《第一課React你好世界》

    從這一課開始真正進入到React框架的基礎(chǔ)語法學(xué)習(xí),之前的前五課做個了解即可。 ├── README.md 使用方法的文檔 ├── node_modules 所有的依賴安裝的目錄 ├── package-lock.json 鎖定安裝時的包的版本號,保證團隊的依賴能保證一致。 ├── package.json ├── public 靜態(tài)公共目錄

    2024年02月02日
    瀏覽(22)
  • 【React 入門實戰(zhàn)篇】從零開始搭建與理解React應(yīng)用-三、React核心概念與基礎(chǔ)語法

    三、React核心概念與基礎(chǔ)語法 3.1 JSX語法詳解 JSX是React中的一個語法糖,它允許開發(fā)者在JavaScript代碼中編寫類似HTML的標記。這種語法使得開發(fā)者能夠以一種聲明式的方式描述界面,提高了代碼的可讀性和可維護性。 JSX的語法規(guī)則: 元素創(chuàng)建 :使用尖括號 來創(chuàng)建元素,就像在

    2024年04月08日
    瀏覽(42)
  • 前端食堂技術(shù)周刊第 85 期:5 月瀏覽器更新、TypeScript 5.1、Rspack 0.2.0、Parcel v2.9.0、Next.js 企業(yè)級模板

    前端食堂技術(shù)周刊第 85 期:5 月瀏覽器更新、TypeScript 5.1、Rspack 0.2.0、Parcel v2.9.0、Next.js 企業(yè)級模板

    美味值:?????????? 口味:龍井酥 食堂技術(shù)周刊倉庫地址:https://github.com/Geekhyt/weekly 5 月登陸瀏覽器的新功能 TypeScript 5.1 Rspack 0.2.0 Parcel v2.9.0 Next.js 企業(yè)級模板 SupportsCSS useHooks 大家好,我是童歐巴。歡迎來到前端食堂技術(shù)周刊,我們先來看下上周的技術(shù)資訊。 Firefox 1

    2024年02月08日
    瀏覽(24)
  • 初識React: 基礎(chǔ)(概念 特點 高效原因 虛擬DOM JSX語法 組件)

    React是一個由Facebook開源的JavaScript庫,它主要用于構(gòu)建用戶界面。React的特點是使用組件化的思想來構(gòu)建界面,使得代碼的可復(fù)用性和可維護性大大提高。React還引入了虛擬DOM的概念,減少了對真實DOM的直接操作,加快了渲染速度。 React使用虛擬DOM,將頁面的渲染操作轉(zhuǎn)化為

    2024年02月14日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包