React 是一个用于构建用户界面的 JavaScript 库,它允许开发者创建快速且交互式的应用程序。以下是一个关于 React 框架的完整指南。

快速开始

安装 Node.js 和 npm

在开始之前,确保你已经安装了 Node.js 和 npm。你可以通过以下命令来检查:

node -v
npm -v

创建一个新的 React 应用

使用 create-react-app 工具可以快速创建一个新的 React 应用:

npx create-react-app my-app
cd my-app
npm start

这将在本地启动一个开发服务器,并打开默认的浏览器窗口。

核心概念

组件

React 应用由组件组成。组件可以是一次性渲染的简单组件,也可以是更复杂的组件。

import React from 'react';

function Greeting(props) {
  return <h1>Hello, {props.name}</h1>;
}

export default Greeting;

JSX

JSX 是 JavaScript 的语法扩展,它允许你在 JavaScript 中编写 HTML 标签。

const element = <h1>Hello, world!</h1>;

状态和属性

React 组件可以通过状态和属性来管理数据。

  • 状态:组件内部的数据。
  • 属性:从父组件传递给子组件的数据。
class Clock extends React.Component {
  constructor(props) {
    super(props);
    this.state = { date: new Date() };
  }

  render() {
    return (
      <div>
        <h1>Hello, world!</h1>
        <h2>It is {this.state.date.toLocaleTimeString()}.</h2>
      </div>
    );
  }
}

高级概念

高阶组件

高阶组件(HOC)是接受一个组件并返回一个新的组件。

function withSubscription(WrappedComponent, selectData) {
  return class extends React.Component {
    constructor(props) {
      super(props);
      this.state = {
        data: selectData(props)
      };
    }

    render() {
      return <WrappedComponent data={this.state.data} {...this.props} />;
    }
  };
}

路由

使用 React Router 可以轻松地添加路由到你的应用。

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

<Router>
  <Switch>
    <Route path="/about" component={About} />
    <Route path="/contact" component={Contact} />
    <Route path="/" component={Home} />
  </Switch>
</Router>

扩展阅读

想了解更多关于 React 的内容?请访问我们的 React 官方文档

### 图片示例

这里有一些关于 React 的图片。

<center><img src="https://cloud-image.ullrai.com/q/react/" alt="React"/></center>

<center><img src="https://cloud-image.ullrai.com/q/react-router/" alt="React Router"/></center>
抱歉,您的请求不符合要求