kangduu / front-end-camps

Front-end learning, interviews, question banks, algorithm camps.
https://kangduu.github.io/front-end-camps
MIT License
2 stars 0 forks source link

Q:React常见面试题 #29

Open sowelly opened 9 months ago

sowelly commented 9 months ago

React面试题涵盖了多个方面,包括React的基本概念、组件生命周期、状态管理、路由、Hooks等。以下是一些可能在React面试中遇到的常见问题:

React基础知识: 什么是React?它的主要特点是什么? JSX是什么?它和JavaScript的关系是什么? 什么是React组件?有哪些类型的组件? 什么是虚拟DOM?为什么使用它?

组件生命周期: React组件的生命周期有哪些阶段? 生命周期方法有哪些?它们在何时调用? componentDidMount和componentDidUpdate之间的区别是什么?

状态管理: 什么是React状态(state)?如何使用它? 什么是props?它们如何传递给组件? 什么是受控组件和非受控组件? 什么是Context API?如何使用它进行状态管理?

事件处理: React中如何处理事件? 什么是事件代理(event delegation)? 解释React中的合成事件(SyntheticEvent)。

表单: 如何处理React表单?受控和非受控组件有什么区别? 什么是受控输入和非受控输入?

组件通信: 父组件如何向子组件传递数据?子组件如何向父组件传递数据? 什么是lift state up?

路由: React中如何实现路由?有哪些常用的路由库? 什么是React Router?

Hooks: 什么是React Hooks?有哪些常见的Hooks? useState和useEffect的作用是什么? 自定义Hooks有什么优势?

性能优化: 什么是React的性能优化技巧? 为什么使用shouldComponentUpdate方法?

其他: 什么是高阶组件(HOC)? 什么是React的Fiber架构? 什么是React Portals?