時間:2023-07-29 00:36:01 | 來源:網(wǎng)站運營
時間:2023-07-29 00:36:01 來源:網(wǎng)站運營
更現(xiàn)代化的建站方式——Gatsby.js系列教程(二):了解Gatsby概貌&基礎(chǔ)概念:$ gatsby develop
以啟動開發(fā)模式。瀏覽器https://localhost:8000 可以看到界面。熱重載:本質(zhì)上,當(dāng)您運行Gatsby開發(fā)服務(wù)器時,Gatsby站點文件在后臺會被“監(jiān)視”——任何時候保存文件,您的更改都會立即在瀏覽器中反映出來。您不需要硬刷新頁面或重新啟動開發(fā)服務(wù)器。JSX:
import React from "react"export default () => <div>Hello world!</div>
而純js的寫法更像下面這樣:import React from "react"export default () => React.createElement("div", null, "Hello world!")
瀏覽器并不認(rèn)識jsx,只是gatsby附帶的工具把它轉(zhuǎn)換成了瀏覽器認(rèn)識的!組件是站點的構(gòu)建塊;它是描述UI(用戶界面)的一部分的自包含代碼。簡單說,在React中就是用來描述界面的jsx代碼。
<button>
,而是可以自定義<MyButton>
這樣。import React from "react"export default () => <h1>This is a header.</h1>
父組件引用header:import React from "react"import Header from "../components/header"export default () => ( <div style={{ color: `teal` }}> <Header /> <p>Such wow. Very React.</p> </div>)
瀏覽器就會把Header顯示出來:<Header headerText="About Gatsby" />
你可以在組件jsx中,這么訪問它:<h1>{props.headerText}</h1>
<Link />
組件import React from "react"import { Link } from "gatsby"import Header from "../components/header"export default () => ( <div style={{ color: `purple` }}> <Link to="/contact/">Contact</Link> <Header headerText="Hello Gatsby!" /> <p>What a world.</p> <img src="https://source.unsplash.com/random/400x200" alt="" /> </div>)
Gatsby<Link />
組件用于在站點內(nèi)的頁與頁之間進(jìn)行鏈接。對于GATSBY站點未處理的頁面的外部鏈接,請使用常規(guī)HTML<a>
標(biāo)簽$ gatsby build
然后生成靜態(tài)文件到public/目錄下,可將此目錄上傳到任何靜態(tài)服務(wù),比如Github Page。斜杠青年:獨立開發(fā)者/業(yè)余交易員/傳統(tǒng)文化愛好者
更多原創(chuàng)盡在公眾號: 「優(yōu)雅的程序員呀」。全棧。程序員賺錢之道。優(yōu)雅的技術(shù),優(yōu)雅的賺錢。
關(guān)注公眾號,可以加我好友交流,也可加群技術(shù)交流哦。
關(guān)鍵詞:基礎(chǔ),概念,教程,現(xiàn)代化,方式,系列
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。