react相关面试题

React

  1. state props 的理解,什么数据适合放入state中?
  2. setState函数有几种参数形式?this.state无法立即获取setState设置的数据原因?
  3. 组件间通信方式
  4. react有几个周期函数,各个周期函数的作用是什么(适合写什么样的逻辑)?
  5. diff算法?
  6. React性能优化

代码规范

  1. esLint?
  2. esLint如何结合IDE、GIT使用?

Redux

  1. 为什么要使用Redux,什么数据适合放入Redux中?
  2. Redux原理(如何实现的)?

CSS

  1. css预处理器
  2. css Module

ES6

  1. let const 为什么不用var?
  2. 箭头函数?
  3. 解构赋值、函数的reset参数?
  4. 函数式变成?
  5. class
  6. promise
  7. 异步回调地狱解决方案

webpack

  1. 配置、常用插件
  2. 命令行兼容性
  3. 各种常见loader
  4. 各个版本了解程度

react-router

  1. 配置文件过大,容易冲突,如何解决?
  2. hash、H5方式,用哪种?区别是什么?

其他

  1. 组件化、模块化
  2. 前后端分离
  3. GraphQL、restful
  4. HTTP Code
  5. 组件卸载,ajax打断
  6. ajax、fetch封装,封装了什么?
  7. 异常处理
  8. yarn vs npm
  9. 异常处理、错误上报
  10. 测试:e2e unit
  11. weex、RN、微信小程序