您现在的位置是:网站首页> 编程资料编程资料
React组件封装中三大核心属性详细介绍_React_
2023-05-24
359人已围观
简介 React组件封装中三大核心属性详细介绍_React_
1、介绍
React组件中默认封装了很多属性,有的是提供给开发者操作的,其中有三个属性非常重要:state、props、refs。
2、state
概念
state是类组件的一个默认属性,用于标识类组件的状态,负责更新UI,让页面动态变化,当state变化时,组件将被重新渲染。
函数组件没有对象属性(babel默认开启了局部严格模式,函数内部this指向undefined),所以函数组件没有state属性,因此函数组件只负责展示静态页面。
state的值是json对象类型,可以维护多个key-value的组合。
演示
state属性
3、props
概念
props是组件的一个默认属性,用于组件外部向组件内部传值,或者组件之间相互进行传值。
每个组件都有props属性(原理:函数组件通过参数往内部传值,类组件通过构造器往内部传值)。
props属性值是只读的,组件自身不能修改props属性值。
组件的props属性值可以进行类型、必要性限制,也可以设置属性默认值。
props与state区别
- props是组件对外的,state是组件对内的。
- state属性值是可变的,props属性值是只读的。
演示
props属性
4、refs
概念
组件内的标签,可以在标签上定义ref属性,用于标识标签自身,组件内便可以通过ref属性值获取到操作页面的真实DOM。
refs种类
- 字符串形式的ref
- 回调函数形式的ref
- React.createRef形式的ref
演示
refs属性
5、父子组件
什么是父子组件
当组件之间嵌套使用时,外层组件就被称为父组件,内层组件就被称为子组件。
父子组件之间传值
这里借助state、props两大组件属性进行父子组件之间传值。
父子组件间传值
到此这篇关于React组件封装中三大核心属性详细介绍的文章就介绍到这了,更多相关React核心属性内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 通过实例讲解vue组件之间的传值_vue.js_
- 使用react-native-doc-viewer实现文档预览_React_
- fetch跨域问题的使用详解_javascript技巧_
- JS样式获取的封装方法实例详解_javascript技巧_
- 前端Vue.js实现json数据导出到doc_vue.js_
- react-native 实现渐变色背景过程_React_
- Node.js 源码阅读深入理解cjs模块系统_node.js_
- 微信小程序Vant组件库的安装与使用教程_javascript技巧_
- React 全面解析excel文件_React_
- 详解vite如何支持cjs方案示例_vue.js_
