Skip to content

Latest commit

 

History

History
107 lines (105 loc) · 9.8 KB

react.md

File metadata and controls

107 lines (105 loc) · 9.8 KB
  1. 什么是React?
  2. React有哪些特点?
  3. React有哪些优点?
  4. React有哪些局限?
  5. React.lazy()函数有什么作用?
  6. 在React中,什么是代码拆分?
  7. 什么是Suspense组件?
  8. 什么是JSX?
  9. 什么是Virtual DOM?
  10. Virtual DOM是如何工作的?
  11. Shadow DOM和Virtual DOM之间有哪些区别?
  12. 什么是React Fiber?
  13. 为什么React组件的名称,其首字母要大写?
  14. react-dom中render()方法有什么功能?
  15. 如何在React中使用innerHTML?
  16. 在JSX中如何进行循环?
  17. 什么是React的diff算法?
  18. diff算法会执行时会有哪些策略?
  19. 请描述一下React的组件。
  20. 如何在React中构建组件?
  21. 如何选择类组件和函数组件?
  22. 什么是PureComponent(纯组件)?
  23. 请介绍一下React组件中的state。
  24. 请介绍一下React组件中的props。
  25. React组件的state和props有哪些区别?
  26. 在React中,为什么不能直接更新state,而是得调用setState()函数?
  27. React元素的key属性有何作用?
  28. React组件的生命周期有哪几个阶段?每个阶段常用的回调函数有哪些?
  29. 在React中,什么是无状态组件,它有哪些优点?
  30. 在React中如何校验props的属性?
  31. 在React v16.3中,有哪些生命周期方法被标记为过时?
  32. React v16新增了哪些生命周期方法?
  33. 有没有办法强制React组件重新渲染,而不用setState()方法?
  34. Refs有什么作用?
  35. 如何创建Refs?
  36. 什么是Forward Refs?
  37. 为什么弃用字符串类型的Refs?
  38. 请介绍一下React中的Fragments。
  39. 在React中,什么是Portal?
  40. 如何让React组件不在页面上渲染HTML元素?
  41. HTML和React对事件的处理有哪些区别?
  42. 如何纠正React事件处理程序中this的指向?
  43. 如何将额外参数传递给React的事件处理程序?
  44. React中的合成事件是什么?
  45. 请简单介绍一下react-dom库。
  46. 请列举出你所知的React支持的指针事件。
  47. 什么是react-window?
  48. 请描述一下React中的受控组件和非受控组件。
  49. 在React v16中怎么使用错误边界?
  50. React的严格模式是指什么?
  51. Formik库有什么作用?
  52. 为什么React元素定义CSS类的属性用className而不是class?
  53. 如何在React中使用内联样式?
  54. React中的状态提升是指什么?
  55. 在React中,什么是Context?
  56. 在React中,什么是高阶组件(HOC)?
  57. 什么是Render Props?
  58. React中的渲染劫持是指什么?
  59. 在React的高阶组件中,为何要定义displayName属性?
  60. React的高阶组件有哪些限制(即注意事项)?
  61. 什么是Redux?
  62. 请描述一下Redux的三大原则。
  63. Redux和Flux有哪些区别?
  64. Redux有哪些缺点?
  65. react-redux库中的mapStateToProps()和mapDispatchToProps()各有什么作用?
  66. 能否在Reducer函数中派发一个Action?
  67. 请描述一下React Redux中的容器组件和展示组件。
  68. 什么是redux-devtools?
  69. 什么是redux-saga?
  70. 什么是redux-thunk?
  71. 如何向Redux添加多个中间件?
  72. 什么是React Router?
  73. 请说明一下React Router v5中的Router组件。
  74. 在React Router中,history对象的push()和replace()两个方法各有什么作用?
  75. 如何在React Router v5中获取查询字符串的参数?
  76. 如何在React Router中设置默认页面?
  77. 如何用React Router实现重定向?
  78. 在React测试中什么是浅层渲染?
  79. 在React中,Test Renderer有什么作用?
  80. 请描述一下React中的Jest。
  81. 什么是Hooks?
  82. Hooks需要遵循什么规则?
  83. 需要用Hooks重写所有类组件吗?
  84. 如何使用Hooks获取数据?
  85. Hooks是否涵盖了类的所有用例?
  86. 说一下Vue和React的认识,做一个简单的对比。
  87. React-Router的内部原理是怎么样的?
  88. Redux这一类的工具在解决什么问题?它的本质原理是怎样的?
  89. 看到你用过MobX,说一下MobX的优势和实现原理。
  90. 如果我需要上传一个文件,前端展示进度条,用setState会导致合并更新,你有什么好办法?
  91. 有状态组件和无状态组件,有人说有状态的更好复用,有人说无状态的更好复用,你平时写的时候是怎么分的?
  92. React组件是怎么响应数据的变化从而更新的?
  93. 虚拟DOM相比真实DOM,为什么会带来性能上的优化?
  94. setState()方法为什么是异步的?
  95. Mobx的原理是什么?
  96. Diff算法具体是如何执行的?
  97. React Hooks有什么优势?
  98. React封装组件需要注意什么?
  99. React组件有哪些通信方式?
  100. React和Vue的异同点有哪些?
  101. Redux的原理是什么?
  102. 同构的原理是什么?

思维导图

React

参考资料:React躬行记