最近,是面试的旺季,祝大家都找到一个满意的工作。
汇总了最近关于React面试题:
react面试题汇总(2020)
分享给大家,主要提供题目,答案自行百度,有不清楚的,也可以私信我,我再专门针对这个题目回答
注:有些题目类同,因为提问方式不同,故保留。
大家也可以看看同一个知识点,它的提问方式的不同。
原理:
- react的核心思想是什么
- 如何判断虚拟dom的差异?diff算法怎么使用?
- 什么是虚拟dom?
- 虚拟dom原理
- diff算法解释
- 哈希路由实现的原理?
- history路由实现的原理?
- 高阶组件的实现原理?
- 高阶组件使用修饰器的原理?
mobx&redux:
- 为什么要用mobx?除了mobx还有什么其他方式?
- mobx的实现原理?
- mobx如何使用
- react redux是如何工作的
- 熟悉redux吗,讲解一下它是干什么的
Hook:
- 解释hook,什么情况使用
- hook的好处是什么?
- 使用过HOOK里面的哪些函数?怎么使用?
- 为什么要用mobx而不用HOOK?
- HOOKS的实现原理?
- 用HOOK封装过组件没有?
- HOOK重构组件的好处?
- HOOK里面使用过哪些方法?
- 简介react的hook的常用的几种方法
- :hook和class的区别和联系,为什么要使用HOOK?
- class里面也能用provider,为什么要用hook的provider?
知识点:
- react生命周期
- React生命周期有哪些?实际业务中怎么使用?
- React新增的生命周期函数分别替代了哪些原来的生命周期函数?
- componentDidCatch生命周期使用的好处?实现原理?
- 了解过react最新的生命周期函数吗
- useEffect实际业务中怎么使用?useEffect的实现原理?
- useRef除了用于获取节点还有什么用处?
- React传参的方式?
- 为什么要用getDerivedStateFromProps?
- setState工作原理,是同步还是异步,如何同步获取state
- class继承用Component,了解PureComponent吗
操作:
- react路由的两种模式详细说明,怎么监听路由变化
- react路由嵌套的实现?
- 三级动态路由的实现代码?
- 登录和权限具体怎么做的?
- react列表渲染时的key有什么用,不用key的影响,,key使用循环列表时的产生的index可以吗
- react中生成列表的key值有什么作用?
- React技术栈里面,如果在父组件里面调用子组件,不需要更新子组件的状态,需要怎么做
- react父组件如何获取子组件的方法,子组件如何获取父组件的方法
- react的setstate是如何工作的,会出现什么常见的问题
其它:
- 简介react的路由
- reactNative是什么?
- ui组件 容器组件的区别
- react高阶组件的理解
- 高阶组件 高阶函数的区别 使用场景
- 项目封装过组件吗,用过哪些工具函数
- React用修饰器之后怎么解决兼容问题?
- 了解ts吗?ts和coffeescript的区别
- Vue、react为什么要这么设计,优缺点是什么
- vue和react的区别
- vue,react的性能优化