[react] 使用ES6的class定义的组件不支持mixins了,那用什么可以替代呢?

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] 使用ES6的class定义的组件不支持mixins了,那用什么可以替代呢?相关的知识,希望对你有一定的参考价值。

[react] 使用ES6的class定义的组件不支持mixins了,那用什么可以替代呢?

HOC
高阶组件是一个以组件为参数并返回一个新组件的函数。HOC 运行你重用代码、逻辑和引导抽象。最常见的可能是 Redux 的 connect 函数。除了简单分享工具库和简单的组合,HOC 最好的方式是共享 React 组件之间的行为。如果你发现你在不同的地方写了大量代码来做同一件事时,就应该考虑将代码重构为可重用的 HOC。

注意:
1:React.createClass 在v16.0 已经废弃了,如果还想使用mixins 只能安装 create-react-class 包 使用 createClass 来创建你的

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论









主目录

与歌谣一起通关前端面试题

以上是关于[react] 使用ES6的class定义的组件不支持mixins了,那用什么可以替代呢?的主要内容,如果未能解决你的问题,请参考以下文章

React笔记1

React组件——类组件

将 React 组件从函数重构为 ES6 类

React ES6 类组件剖析

React组件

React 顶层 API