react 函数式组件 react其他一些总结

news/2024/9/23 11:17:40/

1、组件获取props,与类组件有点不同,类组件有constructor直接在里面继承props 就可以,
函数式要在这里接 export const Record = (props) => {

2、 实现类似vue的watch效果:
一般可以在
const componentWillReceiveProps = (props) => {
console.log(props)
this.setState({ show: props.checked })
}
但是函数式都没有生命周期?!
那么就用UseEffect好了,可以看做是三个生命周期的结合。
在子组件中:

 // 调用useEffect函数,两个参数,第一个参数是回调函数,第二个参数是需要检测的数据useEffect(() => {return () => {console.log('qwq'); }}, [faSelect]); // 这里是获取从父级传来的一个属性

这里可以看 https://blog.csdn.net/m0_45315697/article/details/107235793 。

  • 实现双重循环 + v-for效果:
 {showRecord === true ? (detail ? <div >{Object.keys(detail)?.map((key, index) => {return <div key={index}>{detail[key]?.map((item, subindex) => {return <div key={subindex}>{item}</div>})}</div>})}</div>: <div>{words.noDetail}</div>): <div />
  • 函数式组件be like
    let [showRecord, setRecord] = useState(false);
    操作: this.setState({ show: props.checked })
    使用: 直接showRecord
    不用render 直接return

  • 类组件be like
    class App extends React.Component {
    constructor(props) {
    super(props)
    this.state = {
    history: [{
    squares: Array(9).fill(null)
    }],
    操作:this.setState({ select: value });
    使用:this.state.histroy
    render函数里return

(貌似有部分东西可以放外面,但是函数式可能不行?)


http://www.ppmy.cn/news/5189.html

相关文章

【自动驾驶环境感知项目】——基于Paddle3D的点云障碍物检测

文章目录1. 自动驾驶实战&#xff1a;基于Paddle3D的点云障碍物检测1.1 环境信息1.2 准备点云数据1.3 安装Paddle3D1.4 模型训练1.5 模型评估1.6 模型导出1.7 模型部署效果1. 自动驾驶实战&#xff1a;基于Paddle3D的点云障碍物检测 项目地址——自动驾驶实战&#xff1a;基于P…

计算机毕设Python+Vue学生用品采购系统(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

大型项目都会使用到的Makefile

一、vi编辑器之神 1.vi编辑器的三种模式&#xff1a; 插入模式&#xff1a;可以编辑文档 编辑模式&#xff1a;可以敲一些命令&#xff0c;执行例如复制n行 剪切n行 &#xff0c;粘贴等功能 命令模式:(最后一行模式&#xff09; 在此模式下可以保存文件&#xff0c;退出vi…

中小企业的公司财务管理系统

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 本课题研究对象是中小企业财务管理系统&#xff0c;设计采用自己开发实践和所学知 识&#xff0c;系统部分主要分为以下…

低代码为什么会受到企业青睐?是何原因?

低代码为什么会受到企业青睐&#xff1f;是何原因&#xff1f;回答这个问题&#xff0c;只需用4个“更”字&#xff0c;就能很好的概括。 1、更快&#xff08;开箱即用&#xff09; 2、更省&#xff08;人力、时间成本&#xff09; 3、更合适&#xff08;需求贴合业务&#…

【Golang】案例为基浅谈Go的变量与常量

&#x1f4d3;推荐网站(不断完善中)&#xff1a;个人博客 &#x1f4cc;个人主页&#xff1a;个人主页 &#x1f449;相关专栏&#xff1a;CSDN专栏、个人专栏 &#x1f3dd;立志赚钱&#xff0c;干活想躺&#xff0c;瞎分享的摸鱼工程师一枚 &#x1f352;前言 在上一篇文章中…

Hive框架里面的一些组件(迭代中...)

1、hiveserver2 HiveServer2(HS2)是一种能使客户端执行Hive查询的服务。HiveServer2可以支持多客户端并发和身份认证。旨在为开发API客户端(eg&#xff1a;JDBC/ODBC) 提供更好的支持。HiveServer2单进程运行。 Hive客户端工具后续将使用Beeline 替代HiveCLI &#xff0c;Bee…

高企到底要多少专利

第一种&#xff1a;申报高新技术企业只要1个发明专利或5个实用新型 这个说法是有明确的依据的。即高新技术企业评审标准中&#xff0c;主观量化考核指标中相关规定。 即我们常说的打分系统中&#xff0c;总分100分&#xff0c;其中知识产权部分为30分。 而知识产权部分的评分由…