8
章節8
從 React 到 Next.js
到目前為止,我們探索了如何開始使用 React。這是最終程式碼的樣子。如果您從這裡開始,請將此程式碼貼到您的程式碼編輯器的 index.html
檔案中。
index.html
<html>
<body>
<div id="app"></div>
<script src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/jsx">
const app = document.getElementById("app")
function Header({ title }) {
return <h1>{title ? title : "Default title"}</h1>
}
function HomePage() {
const names = ["Ada Lovelace", "Grace Hopper", "Margaret Hamilton"]
const [likes, setLikes] = React.useState(0)
function handleClick() {
setLikes(likes + 1)
}
return (
<div>
<Header title="Develop. Preview. Ship." />
<ul>
{names.map((name) => (
<li key={name}>{name}</li>
))}
</ul>
<button onClick={handleClick}>Like ({likes})</button>
</div>
)
}
const root = ReactDOM.createRoot(app);
root.render(<HomePage />);
</script>
</body>
</html>
在過去的幾個章節中,您已認識了三個重要的 React 概念:組件、props 和state。 對這些概念有紮實的基礎將有助於您開始建構 React 應用程式。
在學習 React 時,最好的學習方式就是實作。 您可以透過使用 <script>
和您目前所學的知識,逐步採用 React,將小型組件新增到現有的網站。 然而,許多開發人員發現 React 實現的使用者和開發人員體驗非常有價值,足以讓他們直接投入並用 React 撰寫整個前端應用程式。
從 React 到 Next.js
雖然 React 在建構 UI 方面表現出色,但將該 UI 獨立建構成功能完善且可擴展的應用程式仍需要一些工作。 還有較新的 React 功能,例如伺服器和客戶端組件,需要框架。 好消息是 Next.js 處理了大部分的設定和配置,並具有額外的功能來幫助您建構 React 應用程式。
接下來,我們將把範例從 React 遷移到 Next.js,討論 Next.js 的運作方式,並向您介紹伺服器和客戶端組件之間的差異。
這有幫助嗎?