返回

手把手教你从零开始搭建一个React项目

前端

  1. 前期准备

在开始搭建React项目之前,您需要确保您的电脑上已经安装了以下软件:

  • Node.js(>= 10.x)
  • Yarn(>= 1.0.0)
  • Visual Studio Code(或其他代码编辑器)

如果您还没有安装这些软件,请先到相应的官方网站下载并安装。

2. 创建React项目

使用create-react-app工具可以快速创建一个新的React项目。在您的电脑上,打开终端(Windows系统为命令提示符),并导航到您想要创建项目的位置。然后,运行以下命令:

npx create-react-app my-app --template typescript

其中,my-app是您想要创建的项目名称。注意:项目名称中不能包含大写字符。

运行此命令后,create-react-app工具会自动为您创建一个新的React项目。该项目将使用TypeScript作为开发语言。

3. 运行项目

项目创建完成后,您可以使用以下命令运行项目:

yarn start

yarn就会帮我们打开浏览器窗口,看到我们自己的项目。如下图:

React项目运行效果图

4. 项目结构

在React项目中,主要有以下几个重要的文件夹:

  • src:这是项目源代码所在的文件夹。
  • node_modules:这是项目依赖库所在的文件夹。
  • public:这是项目静态资源(如HTML、CSS、图像等)所在的文件夹。
  • package.json:这是项目配置文件,其中包含了项目名称、版本、依赖库等信息。

5. React组件

React组件是React应用程序的基本构建块。组件可以是函数组件或类组件。函数组件是使用JavaScript函数定义的组件,而类组件是使用JavaScript类定义的组件。

以下是一个简单的React函数组件示例:

const MyComponent = () => {
  return <h1>Hello, world!</h1>;
};

以下是一个简单的React类组件示例:

class MyComponent extends React.Component {
  render() {
    return <h1>Hello, world!</h1>;
  }
}

6. React Router

React Router是一个用于管理应用程序中路由的库。它允许您定义不同的路由路径,并指定当用户访问这些路径时应该显示哪些组件。

以下是一个简单的React Router示例:

import { BrowserRouter, Route, Switch } from "react-router-dom";

const App = () => {
  return (
    <BrowserRouter>
      <Switch>
        <Route exact path="/" component={Home} />
        <Route path="/about" component={About} />
      </Switch>
    </BrowserRouter>
  );
};

在上面的示例中,我们定义了两个路由路径:/和/about。当用户访问/路径时,Home组件将被渲染。当用户访问/about路径时,About组件将被渲染。

7. Redux

Redux是一个用于管理应用程序状态的库。它允许您将应用程序的状态存储在一个中央存储区中,并通过action来修改状态。

以下是一个简单的Redux示例:

import { createStore, combineReducers } from "redux";

const initialState = {
  count: 0
};

const reducer = (state = initialState, action) => {
  switch (action.type) {
    case "INCREMENT":
      return {
        ...state,
        count: state.count + 1
      };
    case "DECREMENT":
      return {
        ...state,
        count: state.count - 1
      };
    default:
      return state;
  }
};

const store = createStore(reducer);

在上面的示例中,我们定义了一个名为count的初始状态。我们还定义了一个名为reducer的函数,它接受当前状态和一个action作为参数,并返回一个新的状态。最后,我们使用createStore函数创建了一个Redux store,它将存储应用程序的状态。

8. 结语

在这篇教程中,我们从零开始,一步步地指导您如何搭建一个React项目。您学习了如何使用create-react-app工具快速创建项目,以及如何使用TypeScript构建您的React应用程序。此外,您还了解了如何使用React Router来管理应用程序中的路由,以及如何使用Redux来管理应用程序的状态。通过本教程,您已经掌握了React的基本知识,并能够轻松地创建自己的React应用程序。