返回

JSX 二 - 从零开始学 React

前端

React 是一种流行的 JavaScript 库,用于构建用户界面。JSX 是一种用于编写 React 组件的语法,它可以使代码更加简洁和易于阅读。在第一部分,我们学习了如何使用函数组件创建 React 组件。在第二部分,我们将学习如何使用 ES6 中的 class 创建 React 组件。

了解 ES6 中的 class 关键字

在 ES6 中,class 关键字用于创建类。类是一种蓝图,它定义了对象的属性和方法。我们可以使用 class 关键字来创建 React 组件。

基于 class 关键字创建组件

为了使用 class 关键字创建 React 组件,我们需要首先创建一个类。这个类需要继承 React.Component。React.Component 是一个内置的 React 类,它为 React 组件提供了基本的功能。

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

在这个例子中,我们创建了一个名为 MyComponent 的类。这个类继承了 React.Component。在 render 方法中,我们返回了一个 HTML 元素。这个 HTML 元素将被渲染到 DOM 中。

使用 class 关键字来创建组件

为了使用 class 关键字来创建组件,我们需要首先创建一个 React 应用。我们可以使用 create-react-app 工具来创建一个 React 应用。

npx create-react-app my-app

在创建好 React 应用后,我们需要在 src 目录下创建一个名为 MyComponent.js 的文件。在这个文件中,我们可以编写我们的 React 组件。

import React from 'react';

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

export default MyComponent;

在这个例子中,我们创建了一个名为 MyComponent 的类。这个类继承了 React.Component。在 render 方法中,我们返回了一个 HTML 元素。这个 HTML 元素将被渲染到 DOM 中。

为了使用这个组件,我们需要在 App.js 文件中导入它。

import React from 'react';
import MyComponent from './MyComponent';

function App() {
  return (
    <div>
      <MyComponent />
    </div>
  );
}

export default App;

在这个例子中,我们导入了 MyComponent 组件。然后,我们在 App 组件中使用这个组件。

总结

在第二部分,我们学习了如何使用 ES6 中的 class 关键字创建 React 组件。我们还学习了如何使用 create-react-app 工具来创建一个 React 应用。