我的编程空间,编程开发者的网络收藏夹
学习永远不晚

React的三大核心属性是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

React的三大核心属性是什么

今天小编给大家分享一下React的三大核心属性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、State 属性

React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。

React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM)。

import React from 'react ';import ReactDom from 'react-dom';  class Student extends React.Component{    constructor() {        super();        this.state={            name:'花少北'        }    }    render() {        this.state.name='老番茄';        return <h5>{this.state.name}</h5>    }}ReactDOM.render(<Student/>,document.getElementById('root'))

在React中,一个组件中要读取当前状态需要访问 this.state, 而 state 是可以被修改的,但是,要更新数据直接给 this.state 赋值是不可行的,必须要使用 setState()

 this.setState() {        name:'某幻'    }

(1)setState 不会立刻改变React组件中state的值.

(2)setState 通过触发一次组件的更新来引发重绘.

(3)多次 setState 函数调用产生的效果会合并。

2、Props  属性

react中说的单向数据流值说的就是props,根据这一特点它还有一个作用:组件之间的通信。props本身是不可变的,但是有一种情形它貌似可变,即是将父组件的state作为子组件的props,当父组件的state改变,子组件的props也跟着改变,其实它仍旧遵循了这一定律:props是不可更改的。

props属性的特点

每个组件对象都会有props(properties的简写)属性

组件标签的所有属性都保存在props中

内部读取某个属性值:this.props.propertyName

作用:通过标签属性从组件外 向组件内传递数据(只读 read only)

对props中的属性值进行类型限制和必要性限制

类组件:

import React from 'react ';import ReactDom from 'react-dom';// 函数组件function  Student(props){    return <p>{props.name} {props.address}</p>} const  Stu={    name:'某幻',        address:'青岛'} ReactDOM.render(<Student{...Stu} ></Student>,document.getElementById('root'))

 函数组件:

import React from 'react ';import ReactDom from 'react-dom';class Student extends React.Component{    render() {     return(         <p>{this.props.name} {this.props.address}</p>     )    }}const  Stu={    name:'某幻',        address:'青岛'}ReactDOM.render(<Student{...Stu} ></Student>,document.getElementById('root'))

props 属性 和 state 属性的区别

  • props中的数据都是外界传递过来的;

  • state中的数据都是组件私有的;(通过Ajax获取回来的数据,一般都是私有数据)

  • props中的数据都是只读的,不能重新赋值;

  • state中的数据,都是可读可写的;

  • 子组件只能通过props传递数据;

3、Refs  属性 

定义:组件内的标签可以定义ref属性类标识自己,有点类似与JS中的id

React文档中再三强调,请不要过度使用refs,所以当我们可以用dom原生对象解决时,尽量不要使用refs 依照之前的写法,首先是给出类组件和函数组件中refs的写法

ref 的三种形式

(1)字符串形式

【官方不推荐】

class App extends React.Component{    changeInput = ()=>{        const {input} = this.refs    }    render() {        return (            <div>                <input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={"input"}/>            </div>        )    }}

(2)函数回调形式

class App extends React.Component{    changeInput = ()=>{        console.log(this.inputRef);    }    render() {        return (            <div>                <input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={(el)=>{this.inputRef = el}}/>            </div>        )    }}

(3)createRef 创建 ref 容器

【目前官方最推荐的一种】

class App extends React.Component{    inputRef = React.createRef()    changeInput = ()=>{        console.log(this.inputRef.current);    }    render() {        return (            <div>                <input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={this.inputRef}/>            </div>        )    }}

函数组件的写法

function App(){    const inputRef = useRef("")    return (        <div>            <input type="text" placeholder={"please input your value"} ref={inputRef}/>        </div>    )}

以上就是“React的三大核心属性是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

React的三大核心属性是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

React的三大核心属性是什么

今天小编给大家分享一下React的三大核心属性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、State 属性Rea
2023-06-29

React的三大属性是什么

这篇文章主要为大家展示了“React的三大属性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React的三大属性是什么”这篇文章吧。React三大属性props组件是封闭的,接收外部数据应
2023-06-29

React组件三大核心属性StatepropsRefs介绍

组件实例的三大核心属性是:State、Props、Refs。类组件中这三大属性都存在。函数式组件中访问不到this,也就不存在组件实例这种说法,但由于它的特殊性(函数可以接收参数),所以存在Props这种属性
2023-02-15

css四大核心属性是什么

这篇文章主要介绍了css四大核心属性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。四大核心属性CSS 动画提供了一种相对简单的方法来在大量属性之间平滑过渡。良好的动画界
2023-06-27

React三大属性之state有什么用

这篇文章给大家分享的是有关React三大属性之state有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。React中很多地方需要用到数据,这在React中被叫做状态,我们需要一个专门管理状态的方法,于是st
2023-06-14

React三大属性之props怎么用

这篇文章主要介绍React三大属性之props怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!props功能在于组件间通信(父子组件),首先说说在各种组件中的用法:类组件//父组件传值class Father e
2023-06-14

react底层的四大核心内容架构是什么

今天小编给大家分享一下react底层的四大核心内容架构是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react提供定义
2023-06-29

人工智能的三大核心技术是什么

人工智能的三大核心技术是机器学习、自然语言处理和计算机视觉。1. 机器学习:机器学习是人工智能的核心技术之一,通过让计算机从数据中学习和自动改进,使其具备适应性和智能化。机器学习包括监督学习、无监督学习和强化学习等方法,可以用于模式识别、预
2023-10-12

云服务器三大核心要素是什么

云服务器三大核心要素是存储、处理和网络。存储:云服务器通常会使用各种虚拟化技术,如NAS或SAN来存储大量的文件。这些文件通常不需要备份,因为它们的存储位置已经被转移到云服务器的存储空间中。处理:云服务器通常会提供各种处理技术,如负载均衡、弹性分配、数据备份等。负载均衡可以让多个云服务器之间的负载均衡,从而避免单点故障。弹性分配可以使多个云服务器之间的流量分配得更加公平,以确保每个应用程序都
2023-10-26

云服务器三大核心要素是什么呢

云服务器的三大核心要素分别为:云主机:云服务器可以提供虚拟化主机服务,通过虚拟化技术将多个物理服务器组成一个虚拟平台,为用户提供按需的资源访问和管理。云主机可以使用多种虚拟化技术,如VMware、Hyper-V、Xen等,以满足企业的各种应用场景。云数据库:云服务器提供了高性能的数据库服务,支持多种数据库,如MongoDB、Redis、MySQL等,可以满足用户在各种数据环境下的使用需求。
2023-10-26

云服务器数据中心三大核心要素是什么

云服务器数据中心三大核心要素是服务器、存储和网络。服务器:服务器是云服务器中最重要的硬件设备,可以提供高性能、稳定性、可靠性以及灵活性,是整个云服务器数据中心中的核心设备之一。云服务器数据中心通常采用服务器集群技术来提高整体性能和可扩展性。存储:存储是云服务器数据中心的另一个关键因素,它可以提供高容量、高可靠性和高灵活性,可以用于数据备份、数据恢复、数据归档等方面。云服务器数据中心通常会采
2023-10-26

云服务器三大核心要素是什么意思

云服务器是一种云服务,可以提供按需扩展、自动负载均衡、高可用性和容错处理等功能。这些功能是云服务的核心要素之一。以下是几个重要的云服务器三大核心要素:扩展性:云服务器可以轻松扩展资源,从而支持用户不断增长的应用程序需求。这意味着云服务器可以将资源分配给新应用程序,或从已有应用程序中获取资源。负载均衡:云服务器可以为多个应用程序提供负载均衡服务。这意味着云服务器可以自动分配负载,并确保它们在
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录