fat-cat

摘自前端 Q - 40 道 ReactJS 面试问题及答案

[toc]

ReactJS 是什么以及它是如何工作的?

Shadow DOM 和 Virtual DOM 有什么区别?

State 和 Props 是什么?

什么是纯组件和 React.memo()?

React 中什么是合成事件?

合成事件是浏览器本机事件系统的跨浏览器包装器。它们旨在确保不同浏览器和设备之间的行为和性能一致。

组件生命周期有哪些不同阶段?

在 React 中,组件生命周期由三个主要阶段组成:安装、更新和卸载。每个阶段都包含特定的生命周期方法,允许您在组件生命周期的不同点执行操作。

refs 有什么用,React.createRef 和 useRef hook 是什么?

在 React 中,“ref”是一个对象,它提供了一种引用或访问特定 DOM 节点或 React 元素的方法。Refs 通常用于与 DOM 命令式交互,例如聚焦输入、获取其尺寸或访问其方法

什么是前裁判?

转发引用是一种允许父组件将引用传递给其子组件的技术。当您需要从父组件访问子组件的 DOM 节点或 React 实例时,这会很有用。转发引用通常用于高阶组件 (HOC) 和其他包装组件。

什么是反应纤维(React Fiber)?

React Fiber 是 React 16 中引入的一种新的协调算法。它旨在使 React 应用程序更快、更流畅,特别是对于具有大量更新的复杂应用程序