javascript – Reactjs:功能组件和类组件之间有什么区别

前端之家收集整理的这篇文章主要介绍了javascript – Reactjs:功能组件和类组件之间有什么区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以详细解释Reacjts中功能组件和类组件之间的区别吗?当我们使用功能组件时和使用类组件时.

解决方法

这是来自Dan Abramov的 great article,可以帮助你.

这是一个人;博士;我理解这个的方式:

>如果出现以下情况,您将不得不使用类CreatePostForm extends Component {}或React.createClass():

>您需要访问您的component’s lifecycle methods(即:componentWillMount或componentDidMount);
>您的组件可以直接访问您的商店,从而保持状态(有些人也称这种组件,智能组件或容器).

>当你的组件只接收道具并将它们渲染到页面时,你就会有一个“无状态组件”(有些人将这些组件称为哑组件或表示组件),并且可以使用纯函数来表示它,它可以像这个

从’react’导入React;
export default()=> < p>来自React的Hello!< / p&gt ;;
现在,重要的是要记住纯函数可能比这更复杂,如果您对某些ESNext语法以及解构和传播属性感到满意,您可以使用如下所示的表示组件:

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

export default ({ children,...rest }) =>
    <AnotherComponent extraProp="anExtraProp" { ...rest }>
        { children }
    </AnotherComponent>;

希望这可以帮助.

猜你在找的JavaScript相关文章