1. [什么是React?](https://github.com/pwstrick/daily/issues/349) 2. [React有哪些特点?](https://github.com/pwstrick/daily/issues/350) 3. [React有哪些优点?](https://github.com/pwstrick/daily/issues/351) 4. [React有哪些局限?](https://github.com/pwstrick/daily/issues/352) 5. [React.lazy()函数有什么作用?](https://github.com/pwstrick/daily/issues/353) 6. [在React中,什么是代码拆分?](https://github.com/pwstrick/daily/issues/354) 7. [什么是Suspense组件?](https://github.com/pwstrick/daily/issues/355) 8. [什么是JSX?](https://github.com/pwstrick/daily/issues/356) 9. [什么是Virtual DOM?](https://github.com/pwstrick/daily/issues/357) 10. [Virtual DOM是如何工作的?](https://github.com/pwstrick/daily/issues/358) 11. [Shadow DOM和Virtual DOM之间有哪些区别?](https://github.com/pwstrick/daily/issues/359) 12. [什么是React Fiber?](https://github.com/pwstrick/daily/issues/360) 13. [为什么React组件的名称,其首字母要大写?](https://github.com/pwstrick/daily/issues/361) 14. [react-dom中render()方法有什么功能?](https://github.com/pwstrick/daily/issues/362) 15. [如何在React中使用innerHTML?](https://github.com/pwstrick/daily/issues/363) 16. [在JSX中如何进行循环?](https://github.com/pwstrick/daily/issues/364) 17. [什么是React的diff算法?](https://github.com/pwstrick/daily/issues/365) 18. [diff算法会执行时会有哪些策略?](https://github.com/pwstrick/daily/issues/366) 19. [请描述一下React的组件。](https://github.com/pwstrick/daily/issues/367) 20. [如何在React中构建组件?](https://github.com/pwstrick/daily/issues/368) 21. [如何选择类组件和函数组件?](https://github.com/pwstrick/daily/issues/369) 22. [什么是PureComponent(纯组件)?](https://github.com/pwstrick/daily/issues/370) 23. [请介绍一下React组件中的state。](https://github.com/pwstrick/daily/issues/371) 24. [请介绍一下React组件中的props。](https://github.com/pwstrick/daily/issues/372) 25. [React组件的state和props有哪些区别?](https://github.com/pwstrick/daily/issues/373) 26. [在React中,为什么不能直接更新state,而是得调用setState()函数?](https://github.com/pwstrick/daily/issues/374) 27. [React元素的key属性有何作用?](https://github.com/pwstrick/daily/issues/375) 28. [React组件的生命周期有哪几个阶段?每个阶段常用的回调函数有哪些?](https://github.com/pwstrick/daily/issues/376) 29. [在React中,什么是无状态组件,它有哪些优点?](https://github.com/pwstrick/daily/issues/377) 30. [在React中如何校验props的属性?](https://github.com/pwstrick/daily/issues/378) 31. [在React v16.3中,有哪些生命周期方法被标记为过时?](https://github.com/pwstrick/daily/issues/379) 32. [React v16新增了哪些生命周期方法?](https://github.com/pwstrick/daily/issues/380) 33. [有没有办法强制React组件重新渲染,而不用setState()方法?](https://github.com/pwstrick/daily/issues/381) 34. [Refs有什么作用?](https://github.com/pwstrick/daily/issues/382) 35. [如何创建Refs?](https://github.com/pwstrick/daily/issues/383) 36. [什么是Forward Refs?](https://github.com/pwstrick/daily/issues/384) 37. [为什么弃用字符串类型的Refs?](https://github.com/pwstrick/daily/issues/385) 38. [请介绍一下React中的Fragments。](https://github.com/pwstrick/daily/issues/386) 39. [在React中,什么是Portal?](https://github.com/pwstrick/daily/issues/387) 40. [如何让React组件不在页面上渲染HTML元素?](https://github.com/pwstrick/daily/issues/388) 41. [HTML和React对事件的处理有哪些区别?](https://github.com/pwstrick/daily/issues/389) 42. [如何纠正React事件处理程序中this的指向?](https://github.com/pwstrick/daily/issues/390) 43. [如何将额外参数传递给React的事件处理程序?](https://github.com/pwstrick/daily/issues/391) 44. [React中的合成事件是什么?](https://github.com/pwstrick/daily/issues/392) 45. [请简单介绍一下react-dom库。](https://github.com/pwstrick/daily/issues/393) 46. [请列举出你所知的React支持的指针事件。](https://github.com/pwstrick/daily/issues/394) 47. [什么是react-window?](https://github.com/pwstrick/daily/issues/395) 48. [请描述一下React中的受控组件和非受控组件。](https://github.com/pwstrick/daily/issues/396) 49. [在React v16中怎么使用错误边界?](https://github.com/pwstrick/daily/issues/397) 50. [React的严格模式是指什么?](https://github.com/pwstrick/daily/issues/398) 51. [Formik库有什么作用?](https://github.com/pwstrick/daily/issues/399) 52. [为什么React元素定义CSS类的属性用className而不是class?](https://github.com/pwstrick/daily/issues/400) 53. [如何在React中使用内联样式?](https://github.com/pwstrick/daily/issues/401) 54. [React中的状态提升是指什么?](https://github.com/pwstrick/daily/issues/402) 55. [在React中,什么是Context?](https://github.com/pwstrick/daily/issues/403) 56. [在React中,什么是高阶组件(HOC)?](https://github.com/pwstrick/daily/issues/404) 57. [什么是Render Props?](https://github.com/pwstrick/daily/issues/405) 58. [React中的渲染劫持是指什么?](https://github.com/pwstrick/daily/issues/406) 59. [在React的高阶组件中,为何要定义displayName属性?](https://github.com/pwstrick/daily/issues/407) 60. [React的高阶组件有哪些限制(即注意事项)?](https://github.com/pwstrick/daily/issues/408) 61. [什么是Redux?](https://github.com/pwstrick/daily/issues/409) 62. [请描述一下Redux的三大原则。](https://github.com/pwstrick/daily/issues/410) 63. [Redux和Flux有哪些区别?](https://github.com/pwstrick/daily/issues/411) 64. [Redux有哪些缺点?](https://github.com/pwstrick/daily/issues/412) 65. [react-redux库中的mapStateToProps()和mapDispatchToProps()各有什么作用?](https://github.com/pwstrick/daily/issues/413) 66. [能否在Reducer函数中派发一个Action?](https://github.com/pwstrick/daily/issues/414) 67. [请描述一下React Redux中的容器组件和展示组件。](https://github.com/pwstrick/daily/issues/415) 68. [什么是redux-devtools?](https://github.com/pwstrick/daily/issues/416) 69. [什么是redux-saga?](https://github.com/pwstrick/daily/issues/417) 70. [什么是redux-thunk?](https://github.com/pwstrick/daily/issues/418) 71. [如何向Redux添加多个中间件?](https://github.com/pwstrick/daily/issues/419) 72. [什么是React Router?](https://github.com/pwstrick/daily/issues/420) 73. [请说明一下React Router v5中的Router组件。](https://github.com/pwstrick/daily/issues/421) 74. [在React Router中,history对象的push()和replace()两个方法各有什么作用?](https://github.com/pwstrick/daily/issues/422) 75. [如何在React Router v5中获取查询字符串的参数?](https://github.com/pwstrick/daily/issues/423) 76. [如何在React Router中设置默认页面?](https://github.com/pwstrick/daily/issues/424) 77. [如何用React Router实现重定向?](https://github.com/pwstrick/daily/issues/425) 78. [在React测试中什么是浅层渲染?](https://github.com/pwstrick/daily/issues/426) 79. [在React中,Test Renderer有什么作用?](https://github.com/pwstrick/daily/issues/427) 80. [请描述一下React中的Jest。](https://github.com/pwstrick/daily/issues/428) 81. [什么是Hooks?](https://github.com/pwstrick/daily/issues/429) 82. [Hooks需要遵循什么规则?](https://github.com/pwstrick/daily/issues/430) 83. [需要用Hooks重写所有类组件吗?](https://github.com/pwstrick/daily/issues/431) 84. [如何使用Hooks获取数据?](https://github.com/pwstrick/daily/issues/432) 85. [Hooks是否涵盖了类的所有用例?](https://github.com/pwstrick/daily/issues/433) 86. [说一下Vue和React的认识,做一个简单的对比。](https://github.com/pwstrick/daily/issues/778) 87. [React-Router的内部原理是怎么样的?](https://github.com/pwstrick/daily/issues/790) 88. [Redux这一类的工具在解决什么问题?它的本质原理是怎样的?](https://github.com/pwstrick/daily/issues/793) 89. [看到你用过MobX,说一下MobX的优势和实现原理。](https://github.com/pwstrick/daily/issues/795) 90. [如果我需要上传一个文件,前端展示进度条,用setState会导致合并更新,你有什么好办法?](https://github.com/pwstrick/daily/issues/811) 91. [有状态组件和无状态组件,有人说有状态的更好复用,有人说无状态的更好复用,你平时写的时候是怎么分的?](https://github.com/pwstrick/daily/issues/812) 92. [React组件是怎么响应数据的变化从而更新的?](https://github.com/pwstrick/daily/issues/813) 93. [虚拟DOM相比真实DOM,为什么会带来性能上的优化?](https://github.com/pwstrick/daily/issues/814) 94. [setState()方法为什么是异步的?](https://github.com/pwstrick/daily/issues/934) 95. [Mobx的原理是什么?](https://github.com/pwstrick/daily/issues/935) 96. [Diff算法具体是如何执行的?](https://github.com/pwstrick/daily/issues/936) 97. [React Hooks有什么优势?](https://github.com/pwstrick/daily/issues/937) 98. [React封装组件需要注意什么?](https://github.com/pwstrick/daily/issues/941) 99. [React组件有哪些通信方式?](https://github.com/pwstrick/daily/issues/942) 100. [React和Vue的异同点有哪些?](https://github.com/pwstrick/daily/issues/946) 101. [Redux的原理是什么?](https://github.com/pwstrick/daily/issues/947) 102. [同构的原理是什么?](https://github.com/pwstrick/daily/issues/974) ## 思维导图 ![React](https://github.com/pwstrick/daily/blob/master/assets/img/mind/React.png) 参考资料:[React躬行记](https://zhuanlan.zhihu.com/pwreact)