无状态组件

作者: yuzhiyi_宇 | 来源:发表于2018-03-05 15:07 被阅读3次

前言

使用无状态函数构建的组件称为无状态组件,无状态组件只是一个 render 方法,没有组件类的实例化,也没有实例返回。
无状态组件只传入 props 和 context 两个参数,不存在 state,也没有生命周期方法。

const Title = (props, /* context */) => (
    <Text>
       {props.title}
    </Text>
)

无状态组件可以接收 props ,也可以通过向方法设置静态属性来实现 propTypes 和 defaultProps。

Title.propTypes = {title: PropTypes.string}
Title.defaultProps = {title: 'stateless component'}

无状态组件没有状态,没有生命周期,只是简单地接受 props 渲染生成 DOM 结构,是一个纯粹为渲染而生的组件。由于无状态组件有简单、便捷、高效等诸多优点,在合适的情况下,都应该且必须使用无状态组件。无状态组件不会在调用时会创建新实例,它创建始终保持了一个实例,避免了不必要的检查和内存分配,做到了内部优化。

相关文章

  • React入门(八)无状态组件

    本节知识点 (1) 无状态组件和有状态组件的区别 (2) 无状态组件的使用 (一)无状态组件和有状态组件的区别 (...

  • 函数式组件和类组件

    类组件(有状态组件) 函数式组件(无状态组件)没有生命周期 受控组件:所有的状态都没有,受外部组件控制才能改变状态...

  • react组件设计心得

    无状态组件有状态组件

  • 组件

    组件定义 组件的props 组件的state 有状态组件和无状态组件 属性校验和默认属性 组件样式

  • Flutter StatefullWidget 三种状态管理De

    在Flutter中,组件的状态管理还是非常重要的,组件要么是无状态的组件,要么是有状态的组件。无状态的组件使用起来...

  • 学习笔记(十八)Vuex状态管理

    Vuex状态管理 组件状态管理及组件间通信回顾 状态管理 状态集中管理和分发,解决多个组件共享状态的问题 状态自管...

  • 说说 Vue.js 中的 functional 函数化组件

    Vue.js 组件提供了一个 functional 开关,设置为 true 后,就可以让组件变为无状态、无实例的...

  • React 进阶二 组件详解

    React组件 React的组件大概分为俩部分,无状态组件和有状态组件 无状态组件。下面React官网中定义的一个...

  • react设计模式

    一. 有状态组件(stateful)与无状态组件(stateless) 有状态组件使用class声明,内部有sta...

  • 获取form,ref---antd

    无状态组件,获取form 无状态组件,获取ref 函数组件获取ref

网友评论

本文标题:无状态组件

本文链接:https://www.haomeiwen.com/subject/qjhqfftx.html