props和state相同点和不同点?render方法在哪些情况下会执行?

简介: props和state相同点和不同点?render方法在哪些情况下会执行?

props :


       1.是用来组件之前进入传递参数的


        2. props是从父组件向子组件传递参数的时候 子组件可以通过props来接收这个参数


        3. props是只读的不能修改 如果想要修改 只能去传递值的组件中去修改传递的参数


        4. 类组件通过 this.props 调用  函数组件 props作为函数组件的括号中的参数 通过 props调用


state :


       1. 是用来在组件中定义数据的


       2. 有state的组件称为受控组件


       3. state的值可以修改 类组件通过 this.setState 修改  函数组件则通过 hook useState的第二个参数 (修改值的函数) 来修改


       区别: 1. state在当前组件可以修改 props在当前组件不能修改


                   2. props用来接收传递的数据 state用来定义自己的数据


       render方法在什么时候会执行


       1. 在类组件调用setState之后会执行render


       2. 在函数组件的useState hook执行第二个参数 (修改函数)时会执行


       3. 当父组件的props调用后 所有传递了props的子组件都会触发render方法

相关文章
|
Prometheus 监控 关系型数据库
数据库同步革命:MySQL GTID模式下主从配置的全面解析
数据库同步革命:MySQL GTID模式下主从配置的全面解析
1464 0
|
安全 关系型数据库 MySQL
Nacos常见问题之登录报错如何解决
Nacos是一款易于使用的动态服务发现、配置管理和服务管理平台,针对不同版本可能出现的兼容性和功能问题,本汇总贴心整理了用户在使用Nacos时可能遇到的版本相关问题及答案,以便用户能够更顺畅地进行服务治理和配置管理。
2119 0
|
SQL 数据库连接 数据库
学生管理系统错误(1)——“91”问题
学生管理系统错误(1)——“91”问题
286 0
|
存储 算法 Python
【力扣算法13】之 12. 整数转罗马数字 python
【力扣算法13】之 12. 整数转罗马数字 python
281 0
|
4天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
14天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
8天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
552 206