跳到主要内容

组件强化

一、类组件继承


对于类组件的强化,首先想到的是继承方式。因为 React 中类组件,有良好的继承属性,所以可以针对一些基础组件,首先实现一部分基础功能,再针对项目要求进行有方向的改造、强化、添加额外功能。

1.1 语法

import React from "react";
import ReactDOM from "react-dom";

class Base extends React.Component {
constructor(props) {
super(props);
this.state = {
type: "Base组件",
};
}
componentDidMount() {
console.log("Base组件");
}
render() {
return (
<div>
Base组件
{this.state.type}
</div>
);
}
}

class App extends Base {
constructor(props) {
super(props);
this.state = {
type: "App组件",
};
}
componentDidMount() {
console.log("App组件");
}
render() {
return (
<div>
{super.render()}
App组件
{this.state.type}
</div>
);
}
}

ReactDOM.render(<App />, document.getElementById("root"));

1.1 特点

  • 基类State(Base): 基类 state 被继承后的组件修改

  • 基类生命周期: 基类生命周期被继承后不会被执行

二、HOC 高阶组件


2.1 特点

三、函数组件自定义 Hooks


3.1 特点