React 基础教程

React 是一个用于构建用户界面的 JavaScript 库。它允许我们使用组件化的方式来构建界面,使得代码更加模块化和可维护。

安装 React

首先,您需要安装 Node.js 和 npm(Node.js 包管理器)。安装完成后,可以使用以下命令全局安装 React:

npm install -g create-react-app

创建第一个 React 应用

使用 create-react-app 命令可以快速创建一个 React 应用:

create-react-app my-app

进入项目目录:

cd my-app

启动开发服务器:

npm start

此时,您应该能在浏览器中看到 React 应用的运行结果。

组件化

React 的核心思想是组件化。组件是 React 应用的最小可复用单元。以下是一个简单的组件示例:

import React from 'react';

function HelloWorld() {
  return <h1>Hello, world!</h1>;
}

export default HelloWorld;

在上面的示例中,HelloWorld 是一个组件,它返回一个包含文本的 <h1> 标签。

JSX

JSX 是一种类似于 HTML 的语法扩展,用于描述 React 应用的结构。在 JSX 中,您可以使用标签来创建组件,并且可以像使用 HTML 标签一样使用属性。

以下是一个使用 JSX 创建的组件示例:

import React from 'react';

function HelloWorld() {
  return <h1 style={{ color: 'red' }}>Hello, world!</h1>;
}

export default HelloWorld;

在上面的示例中,HelloWorld 组件使用了 style 属性来设置文本颜色为红色。

事件处理

React 组件可以通过 onClickonchange 等事件处理函数来处理用户交互。以下是一个简单的示例:

import React from 'react';

function ClickCounter() {
  const [count, setCount] = React.useState(0);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

export default ClickCounter;

在上面的示例中,ClickCounter 组件有一个按钮,每次点击按钮时,都会更新 count 状态的值。

组件生命周期

React 组件在其生命周期中会经历不同的阶段。以下是一些常见的生命周期方法:

  • componentDidMount: 组件挂载后执行
  • componentDidUpdate: 组件更新后执行
  • componentWillUnmount: 组件卸载前执行

更多关于组件生命周期的信息,请参考官方文档

返回首页