跳到内容

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 概念:组件属性状态。 掌握这些坚实的基础将帮助您开始构建 React 应用程序。

在学习 React 方面,最好的学习方式是构建。 您可以逐步采用 React,通过使用 <script> 和您目前所学的知识,将小型组件添加到现有网站。 然而,许多开发人员发现 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