前端面试题AboutAboutContact ↗Contact ↗ (opens in a new tab)
GitHubGitHub (opens in a new tab)DiscordDiscord (opens in a new tab)
  • 简介
  • 网络与浏览器
  • HTML/JavaScript/CSS
    • HTML
    • JavaScript
    • CSS
    • TS
  • 框架
    • react
    • vue
    • 小程序
    • Electron
    • Game
    • Nextjs
    • Node
    • Reactnative
    • Webpack
  • 笔试题
    • HTML
    • JavaScript
      • Index
      • Inhert
      • Promise
      • This
    • 算法
  • 设计模式
  • 工程化
  • 面试题
    • 什么是CORS?
    • XSS攻击是什么?
    • CSRF 攻击是什么?
    • UserAgent是什么?
    • 什么是URL编码?
    • 讲一讲https以及证书(SSL)
    • 什么是http2?http2比http1好在哪里?
    • QUIC协议是什么
    • 标准(严格模式)与兼容模式(混杂模式)各有什么区别?
    • 哪些是行内(内联)元素,哪些是块级元素?
    • 元素的innerText outerText innerHTML的区别?
    • HTML中childNodes和children有什么区别?
    • 什么是 ArrayBuffer?ArrayBuffer 和 Blob 对象的区别?
    • var,let,const,死区?
    • call,apply,bind的区别?
    • 什么是promise?
    • 什么是原型和原型链?
    • JS有多少种继承方式?
    • 讲一讲js的this指针?
    • JS的执行栈/调用栈原理?
    • 什么是事件循环机制?
    • 什么是捕获与冒泡?
    • 什么是JS的隐式转换?
    • web-worker是什么?
    • CommonJS 和 ES6模块的区别是什么?
    • 使元素消失的方法有哪些?
    • 文字换行有什么办法?
    • BFC是什么?
    • 外边距合并是什么意思?
    • 什么是视口(viewport)?
    • 什么是物理像素和CSS像素?
    • 什么是drawcall?
    • 为什么父组件渲染,子组件都需要重新渲染?
    • 为什么每次状态改变,都需要重新生成一个完整的虚拟dom?
    • React为什么从根节点开始diff?
    • 为什么不能在if里使用hooks?
    • 什么是PureComponent?
    • 什么是合成事件(事件代理),与原生事件有什么区别?
    • React18 有哪些新变化?
    • React Native 桥原理是什么?
    • node的stream是什么?
    • 什么是Jwt鉴权机制?
    • react useState/setState 的传参方式,有什么区别?
    • webpack为什么比vite快?
    • babel解析jsx过程,React.createElement是怎么来的?
    • webpack,vite的优化手段?
    • WeakSet 和 WeakMap 是什么?
    • 什么是单点登录,如何实现?
    • React Lane是什么?
    • React Bailout是什么?
    • 前端web页面性能的指标有哪些?
  • v0.0.1
  • 简介
  • 网络与浏览器
  • HTML/JavaScript/CSS
    • HTML
    • JavaScript
    • CSS
    • TS
  • 框架
    • react
    • vue
    • 小程序
    • Electron
    • Game
    • Nextjs
    • Node
    • Reactnative
    • Webpack
  • 笔试题
    • HTML
    • JavaScript
      • Index
      • Inhert
      • Promise
      • This
    • 算法
  • 设计模式
  • 工程化
  • 面试题
    • 什么是CORS?
    • XSS攻击是什么?
    • CSRF 攻击是什么?
    • UserAgent是什么?
    • 什么是URL编码?
    • 讲一讲https以及证书(SSL)
    • 什么是http2?http2比http1好在哪里?
    • QUIC协议是什么
    • 标准(严格模式)与兼容模式(混杂模式)各有什么区别?
    • 哪些是行内(内联)元素,哪些是块级元素?
    • 元素的innerText outerText innerHTML的区别?
    • HTML中childNodes和children有什么区别?
    • 什么是 ArrayBuffer?ArrayBuffer 和 Blob 对象的区别?
    • var,let,const,死区?
    • call,apply,bind的区别?
    • 什么是promise?
    • 什么是原型和原型链?
    • JS有多少种继承方式?
    • 讲一讲js的this指针?
    • JS的执行栈/调用栈原理?
    • 什么是事件循环机制?
    • 什么是捕获与冒泡?
    • 什么是JS的隐式转换?
    • web-worker是什么?
    • CommonJS 和 ES6模块的区别是什么?
    • 使元素消失的方法有哪些?
    • 文字换行有什么办法?
    • BFC是什么?
    • 外边距合并是什么意思?
    • 什么是视口(viewport)?
    • 什么是物理像素和CSS像素?
    • 什么是drawcall?
    • 为什么父组件渲染,子组件都需要重新渲染?
    • 为什么每次状态改变,都需要重新生成一个完整的虚拟dom?
    • React为什么从根节点开始diff?
    • 为什么不能在if里使用hooks?
    • 什么是PureComponent?
    • 什么是合成事件(事件代理),与原生事件有什么区别?
    • React18 有哪些新变化?
    • React Native 桥原理是什么?
    • node的stream是什么?
    • 什么是Jwt鉴权机制?
    • react useState/setState 的传参方式,有什么区别?
    • webpack为什么比vite快?
    • babel解析jsx过程,React.createElement是怎么来的?
    • webpack,vite的优化手段?
    • WeakSet 和 WeakMap 是什么?
    • 什么是单点登录,如何实现?
    • React Lane是什么?
    • React Bailout是什么?
    • 前端web页面性能的指标有哪些?
  • v0.0.1
  • About
  • Contact ↗ (opens in a new tab)
Question? Give us feedback → (opens in a new tab)Edit this page
面试题
什么是PureComponent?

什么是PureComponent?

React.PureComponent 与 React.Component 几乎完全相同,但 React.PureComponent通过prop和state的浅对比来实现更新。 跳过类式组件不必要的重新渲染。类式组件 可以通过继承 PureComponent 来选择此行为。 在函数组件中,通过memo来实现相同的效果。

为什么不能在if里使用hooks?什么是合成事件(事件代理),与原生事件有什么区别?

front-interview.com