- 什么是React?
- React有哪些特点?
- React有哪些优点?
- React有哪些局限?
- React.lazy()函数有什么作用?
- 在React中,什么是代码拆分?
- 什么是Suspense组件?
- 什么是JSX?
- 什么是Virtual DOM?
- Virtual DOM是如何工作的?
- Shadow DOM和Virtual DOM之间有哪些区别?
- 什么是React Fiber?
- 为什么React组件的名称,其首字母要大写?
- react-dom中render()方法有什么功能?
- 如何在React中使用innerHTML?
- 在JSX中如何进行循环?
- 什么是React的diff算法?
- diff算法会执行时会有哪些策略?
- 请描述一下React的组件。
- 如何在React中构建组件?
- 如何选择类组件和函数组件?
- 什么是PureComponent(纯组件)?
- 请介绍一下React组件中的state。
- 请介绍一下React组件中的props。
- React组件的state和props有哪些区别?
- 在React中,为什么不能直接更新state,而是得调用setState()函数?
- React元素的key属性有何作用?
- React组件的生命周期有哪几个阶段?每个阶段常用的回调函数有哪些?
- 在React中,什么是无状态组件,它有哪些优点?
- 在React中如何校验props的属性?
- 在React v16.3中,有哪些生命周期方法被标记为过时?
- React v16新增了哪些生命周期方法?
- 有没有办法强制React组件重新渲染,而不用setState()方法?
- Refs有什么作用?
- 如何创建Refs?
- 什么是Forward Refs?
- 为什么弃用字符串类型的Refs?
- 请介绍一下React中的Fragments。
- 在React中,什么是Portal?
- 如何让React组件不在页面上渲染HTML元素?
- HTML和React对事件的处理有哪些区别?
- 如何纠正React事件处理程序中this的指向?
- 如何将额外参数传递给React的事件处理程序?
- React中的合成事件是什么?
- 请简单介绍一下react-dom库。
- 请列举出你所知的React支持的指针事件。
- 什么是react-window?
- 请描述一下React中的受控组件和非受控组件。
- 在React v16中怎么使用错误边界?
- React的严格模式是指什么?
- Formik库有什么作用?
- 为什么React元素定义CSS类的属性用className而不是class?
- 如何在React中使用内联样式?
- React中的状态提升是指什么?
- 在React中,什么是Context?
- 在React中,什么是高阶组件(HOC)?
- 什么是Render Props?
- React中的渲染劫持是指什么?
- 在React的高阶组件中,为何要定义displayName属性?
- React的高阶组件有哪些限制(即注意事项)?
- 什么是Redux?
- 请描述一下Redux的三大原则。
- Redux和Flux有哪些区别?
- Redux有哪些缺点?
- react-redux库中的mapStateToProps()和mapDispatchToProps()各有什么作用?
- 能否在Reducer函数中派发一个Action?
- 请描述一下React Redux中的容器组件和展示组件。
- 什么是redux-devtools?
- 什么是redux-saga?
- 什么是redux-thunk?
- 如何向Redux添加多个中间件?
- 什么是React Router?
- 请说明一下React Router v5中的Router组件。
- 在React Router中,history对象的push()和replace()两个方法各有什么作用?
- 如何在React Router v5中获取查询字符串的参数?
- 如何在React Router中设置默认页面?
- 如何用React Router实现重定向?
- 在React测试中什么是浅层渲染?
- 在React中,Test Renderer有什么作用?
- 请描述一下React中的Jest。
- 什么是Hooks?
- Hooks需要遵循什么规则?
- 需要用Hooks重写所有类组件吗?
- 如何使用Hooks获取数据?
- Hooks是否涵盖了类的所有用例?
- 说一下Vue和React的认识,做一个简单的对比。
- React-Router的内部原理是怎么样的?
- Redux这一类的工具在解决什么问题?它的本质原理是怎样的?
- 看到你用过MobX,说一下MobX的优势和实现原理。
- 如果我需要上传一个文件,前端展示进度条,用setState会导致合并更新,你有什么好办法?
- 有状态组件和无状态组件,有人说有状态的更好复用,有人说无状态的更好复用,你平时写的时候是怎么分的?
- React组件是怎么响应数据的变化从而更新的?
- 虚拟DOM相比真实DOM,为什么会带来性能上的优化?
- setState()方法为什么是异步的?
- Mobx的原理是什么?
- Diff算法具体是如何执行的?
- React Hooks有什么优势?
- React封装组件需要注意什么?
- React组件有哪些通信方式?
- React和Vue的异同点有哪些?
- Redux的原理是什么?
- 同构的原理是什么?
参考资料:React躬行记