跳到主要內容

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 概念:組件propsstate。 對這些概念有紮實的基礎將有助於您開始建構 React 應用程式。

在學習 React 時,最好的學習方式就是實作。 您可以透過使用 <script> 和您目前所學的知識,逐步採用 React,將小型組件新增到現有的網站。 然而,許多開發人員發現 React 實現的使用者和開發人員體驗非常有價值,足以讓他們直接投入並用 React 撰寫整個前端應用程式。

從 React 到 Next.js

雖然 React 在建構 UI 方面表現出色,但將該 UI 獨立建構成功能完善且可擴展的應用程式仍需要一些工作。 還有較新的 React 功能,例如伺服器和客戶端組件,需要框架。 好消息是 Next.js 處理了大部分的設定和配置,並具有額外的功能來幫助您建構 React 應用程式。

接下來,我們將把範例從 React 遷移到 Next.js,討論 Next.js 的運作方式,並向您介紹伺服器和客戶端組件之間的差異。

您已完成章節8

您快完成了!

下一步

9:安裝 Next.js

安裝 Next.js 並將您的 React 應用程式重構為 Next.js