5.9投的简历,5.10就来面试了,非常迅速啊。整个面试体验也是非常好,有些没听懂的问题面试官也会引导,总之体验很不错。(哈哈,感觉面完这次,真的把我React会的东西都榨干了😄)

问题

:::success

  1. 请你简单介绍一下React16,16.8和18在使用上的区别(生命周期,以及hooks的区别)
  2. 请求数据是在哪一个生命周期钩子,hooks呢?
  3. useEffect的依赖数组
  4. 在useEffect中使用一个定时器,要在那清除
  5. React中一直强调一个数据的不可变性,能简单的介绍一下为什么吗
  6. React中state可以不通过setState直接改变吗,了解过state的不可变性的底层原理吗
  7. 说一下useCallback 和 useMemo的作用,如何使用
  8. 还用过其他的一些钩子吗
  9. useRef的使用场景是什么,useRef通过那个值获取其内部状态
  10. 介绍一下React父子组件之间的一个传值
  11. 说一下useContext的如何使用
  12. 说一下Redux的一个工作流程
  13. 在子组件中如何获取Redux内部的状态(原生Redux,和react-redux)
  14. 你了解过redux的connect的函数吗
  15. render props听说过吗
  16. 高阶组件主要用于解决什么问题
  17. redux-thunk和redux-saga简单的介绍一下,主要用于解决什么问题
  18. saga中常用的API有哪些
  19. takeEvery底层的原理了解过吗
  20. 你觉得Context和redux,在使用上有什么区别,对项目的影响都有什么
  21. 你觉得Context和redux,它们两个的优缺点都有什么
  22. 其他的一些全局状态的管理库有了解吗
  23. webpack中有一个tree shacking,它的作用是什么
  24. webpack中用过哪些插件和loader
  25. less和css相比,优势有什么
  26. 你在项目的实现中,是全部使用UI库实现的吗,还是自己写的一些组件
  27. 说一下CSS中垂直水平居中的方式,详细说一下实现的一些属性
  28. 说一下CSS选择器权重的问题
  29. 说一下你项目中,登录的一个鉴权的过程
  30. token要如何放在请求中
  31. 使用axios是,有使用拦截器吗,说一下拦截器的作用 ::: 代码题: 二分搜索(搜索到之间返回位置,边界判断)
    如果要优化边界处理的话你会怎么优化

    总结

    还是不能紧张啊,在React方面还是有非常多了解不够深入的地方,要多去了解React和Redux 的一些底层的原理,补全知识体系