React面试题

这篇博客整理了React面试中常见的问题,包括React的生命周期函数、state与props的区别、keys的作用、组件间的通信方式以及React的优点和缺点。还深入探讨了React的单向数据流、jsx的使用注意事项、组件类型、refs的用途、状态管理和路由处理等方面,是准备React面试的重要参考资料。
摘要由CSDN通过智能技术生成

React面试题

1. React中有那些生命周期函数?

  1. Constructor(props) 构造器
  2. Render()渲染
  3. componentWillMount() 渲染前 (不建议使用)
  4. componentDidMount() 渲染后
  5. componentWillReceiveProps() 接收props传值时
  6. shouldComponentUpdate()控制组件是否更新
  7. componentWillUpdate() 组件将要更新
  8. componentDidUpdate() 组件已经更新
  9. componentWillUnmount() 组件将要移除

2. React组件中的state 和 props 有何区别?*

  1. State 是一种数据结构,在组件构造器中定义, 是可读可写的, 用于组件内部数据的初始化和更新。 state中一般只放纯数据**

3. React中keys是什么,有什么作用?

Keys是列表通过map循环时给循环标签添加的属性,用于标记每一个循环的元素,在循环中要保证每一个循环标签keys属性值都不相同,在列表数据更新时, 通过keys可以快速高效的区分哪些元素是新的,然后确保视图更新的正确和高效

4. React组件之间通讯有哪些方式?

父组件向子组件传值: 父组件通过自定义属性向子组件传值,子组件props参数接收并处理
子组件向父组件传值: 父组件通过自定义属性向子组件传函数,子组件props接收函数并调用
非父子组件传值: 在全局作用域下定义变量, 通过在不同组件中对全局变量的赋值与取值来实现组件传值

5. react的优缺点

优点:
可以通过构造函数或类结构描述视图组件,
集成虚拟DOM(渲染性能好)
单向数据流(好处是更容易追踪数据变化排查问题)
一切都是component:代码更加模块化,重用代码更容易,可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值