react面试题----2(组件、redux、性能比较)

news/2024/10/21 15:27:43/

react组件面试

1.展示组件(Presentational component)和容器组件(Container component)之间有何不同

展示组件:
  • 关心组件的外观和展示。
  • 通过 props 接收数据和回调函数。
  • 很少有自身的状态,如果有,也只关心 UI 状态而非数据状态。
  • 例如一个纯显示用户信息的组件。
容器组件:
  • 关心组件如何运作。
  • 为展示组件或其他容器组件提供数据和行为。
  • 调用 Flux actions 并将其作为回调传递给展示组件。
  • 通常是有状态的,因为它们是数据源。
  • 例如一个从 API 获取用户数据并传递给展示组件的组件。

2.类组件(Class component)和函数式组件(Functional component)之间有何不同

类组件:
  • 允许使用组件自身的状态和生命周期钩子。
  • 使组件能够直接访问 store 并维持状态。
  • 更适合复杂逻辑和状态管理。
  • 使用 class 关键字定义,例如:
  class MyComponent 

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

相关文章

C++面试十二连问(语言基础篇)

前言: C开发讲究的是细分领域,越往后越没有人在意你是不是了解语言特性,但是对相关行业经验的要求就越高。作为初入行业的新人,在经验这块是比较欠缺的,相比之下,C八股还是比较容易上手的,属于努…

vue2注册全局过滤器filters

全局过滤器 **在filters节点下定义的过滤器,称为私有过滤器**,因为它只能在当前vm实例所使用,**如果希望在多个vue实例之间共享过滤器**,可使用下面方法定义全局过滤器: Vue.filter( )方法接受两个参数: …

C#调用word组件转pdf,遇到视图保护解决方法

由于我们在自己项目里常常要调用office组件将word另存pdf格式,但是常遇到用户上传的word视图保护, 组件不能正常打开word而导致不能有效转pdf(原因是文件被WPS编辑过),困扰很长时间,各种方法用过如用第三方组件替换office组件&…

Scrapy vs. Beautiful Soup | 网络抓取教程 2024

网络爬虫是任何想要从网上收集数据用于分析、研究或商业智能的人必备的技能。Python中两个最受欢迎的网络爬虫工具是Scrapy和Beautiful Soup。在本教程中,我们将比较这些工具,探索它们的功能,并指导你如何有效地使用它们。此外,我…

高速模拟信号链的设计学习

目录 概述: 定义: 断开: 链路设计: 结论: 概述: 由于对共模参数及其与设备之间的关联缺乏了解,客户仍然会提出许多技术支持问题。ADC数据表指定了模拟输入的共模电压要求。关于这方面没有太…

rman 备份集没有control file的恢复

rman备份文件,而且是备份的数据文件,没有控制文件没有参数文件的备份,所以普通的 (1) 先恢复控制文件restore controlfile from ‘…bak’; (2) 然后catalog start with ‘/data/20…

Sping Boot全局异常捕捉

前言 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,然我们能快速定位到BUG,是很重要的,不经能够提高我我们的开发效率,还能让代码看起来更加舒服。Spring Boot的项目已经有一定的异常处…

AndroidStudio设置允许APP获取定位权限

1. 在AndroidManifest.xml中声明权限 常用的定位权限有以下两种&#xff1a; <uses-permission android:name"android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name"android.permission.ACCESS_COARSE_LOCATION"/>2. …