React2021基础面试题

本文主要探讨了React的基础面试题目,包括React的概念、优势、局限性以及关键特性,如setState的异步性、JSX的作用、keys的重要性。此外,还对比了React与Angular、Vue的区别。
摘要由CSDN通过智能技术生成

1、什么是React?

  1. React是Facebook在2011年开发的前端JavaScript库。
  2. 它遵循基于组件的方法,该方法有助于构建可重用的UI组件。
  3. 它用于开发复杂的交互式Web和移动UI。
  4. 即使仅在2015年才开源,它还是支持它的最大社区之一。

2、React的一些主要优点。

  1. 它提高了应用程序的性能
  2. 它可以方便地在客户端和服务器端使用
  3. 由于有了JSX,代码的可读性提高了
  4. React易于与其他框架(如Meteor ['mi:tiə],Angular等)集成
  5. 使用React,编写UI测试用例变得非常容易

3、React的局限性是什么? 

  1. React只是一个库,而不是一个成熟的框架
  2. 它的图书馆很大,需要花费一些时间来理解
  3. 对于新手程序员而言,理解起来可能有点困难
  4. 由于使用内联模板和JSX,编码变得复杂

4、setState 是异步还是同步?

  1. 合成事件中是异步
  2. 钩子函数中的是异步
  3. 原生事件中是同步
  4. setTimeout中是同步

5、为什么state值不能修改,而用this.setState去修改? 

setState是异步的,是否调用render进行再次渲染。setState本质是通过一个队列实现state更新的,执行setState时,会将要更新的state合并后放入状态队列,而不会立即更新。如果没有通过this.setState,而是直接this.state修改,会导致这个

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值