5.9投的简历,5.10就来面试了,非常迅速啊。整个面试体验也是非常好,有些没听懂的问题面试官也会引导,总之体验很不错。(哈哈,感觉面完这次,真的把我React会的东西都榨干了😄)
问题
:::success
- 请你简单介绍一下React16,16.8和18在使用上的区别(生命周期,以及hooks的区别)
- 请求数据是在哪一个生命周期钩子,hooks呢?
- useEffect的依赖数组
- 在useEffect中使用一个定时器,要在那清除
- React中一直强调一个数据的不可变性,能简单的介绍一下为什么吗
- React中state可以不通过setState直接改变吗,了解过state的不可变性的底层原理吗
- 说一下useCallback 和 useMemo的作用,如何使用
- 还用过其他的一些钩子吗
- useRef的使用场景是什么,useRef通过那个值获取其内部状态
- 介绍一下React父子组件之间的一个传值
- 说一下useContext的如何使用
- 说一下Redux的一个工作流程
- 在子组件中如何获取Redux内部的状态(原生Redux,和react-redux)
- 你了解过redux的connect的函数吗
- render props听说过吗
- 高阶组件主要用于解决什么问题
- redux-thunk和redux-saga简单的介绍一下,主要用于解决什么问题
- saga中常用的API有哪些
- takeEvery底层的原理了解过吗
- 你觉得Context和redux,在使用上有什么区别,对项目的影响都有什么
- 你觉得Context和redux,它们两个的优缺点都有什么
- 其他的一些全局状态的管理库有了解吗
- webpack中有一个tree shacking,它的作用是什么
- webpack中用过哪些插件和loader
- less和css相比,优势有什么
- 你在项目的实现中,是全部使用UI库实现的吗,还是自己写的一些组件
- 说一下CSS中垂直水平居中的方式,详细说一下实现的一些属性
- 说一下CSS选择器权重的问题
- 说一下你项目中,登录的一个鉴权的过程
- token要如何放在请求中
- 使用axios是,有使用拦截器吗,说一下拦截器的作用
:::
代码题: 二分搜索(搜索到之间返回位置,边界判断)
如果要优化边界处理的话你会怎么优化总结
还是不能紧张啊,在React方面还是有非常多了解不够深入的地方,要多去了解React和Redux 的一些底层的原理,补全知识体系