资料内容:
React基础
1. 解释React是什么?它的主要特点是什么?
2. 什么是JSX?
3. React中的组件是什么?
4. 受控组件和非受控组件有什么区别?
5. React中的keys有什么作用?
6. React中的状态(state)和属性(props)有什么区别?
7. 解释生命周期方法,比如 componentDidMount 和 componentDidUpdate 的作用。
8. 如何在React中避免重新渲染?
9. 为什么不能直接修改状态 state ,而应该使用 setState() ?
10. 解释React中的事件处理机制。
11. 什么是高阶组件(HOC)?
12. React和Angular有什么不同?
13. React中的虚拟DOM是什么原理?
14. React中的合成事件是什么?
15. 描述React中的上下文(context)。
16. 描述React中的片段(Fragment)和它的用途。
17. 什么是Refs,如何使用它们?
18. 解释无状态组件和有状态组件的区别。
19. 如何在React中使用样式?
20. 你如何处理错误边界(Error Boundaries)?
React进阶
1. React中的纯组件(PureComponent)是什么?
2. React中的构造函数(constructor)有什么用?
3. 什么是React中的memoization?4. React Router是什么,它是如何工作的?
5. 如何在React中进行代码拆分(Code Splitting)?
6. 描述React中的Fiber架构。
7. 可以在render方法中调用setState()吗?为什么?
8. React中的Portals有什么用处?
9. React中的Forward Ref是什么?
10. 请解释React中的 shouldComponentUpdate 方法。
11. React Suspense和lazy加载组件是如何工作的?
12. 请描述React中的Hooks。
13. 使用Hooks能替代Class组件吗?为什么?
14. 解释 useEffect 和 useLayoutEffect 钩子的区别。
15. Hooks有哪些规则和最佳实践?
16. 解释什么是自定义钩子(Custom Hooks)。
17. 如何在React组件之间共享逻辑?
18. 什么是受控组件和非受控组件?
19. useState 和 useReducer 的使用场景有什么不同?
20. 如何实现React组件的单向数据流?