# 框架/库/实践面试题

# react

基础部分

一些面试题例子:

生命周期类

原理设计类

  • react渲染机制,协调 (opens new window)
  • react怎么判断需要重新渲染组件, props改变或者setState
  • React组件通信如何实现?
  • ref作用是什么,有哪些应用场景(获取组件对应的DOM元素),在render中无法获取ref,因为此时DOM没有渲染完毕
  • 函数组件如何使用ref, useRef, forwardRef, useImperativeHandle作用,React.forwardRef在高阶组件中转发ref
  • React合成事件,如何阻止事件冒泡e.stopPropagation()
  • 受控组件与非受控组件,对应分贝使用onChange与ref
  • context如何理解与使用

应用类

  • 组件如何复用,组件复用的几种形式
  • React高阶组件怎么使用,应用场景

比较全的面试题目及解答,有些问题已经过时和答案错误,需选择看

「2021」高频前端面试题汇总之React篇(上) (opens new window) 「2021」高频前端面试题汇总之React篇(下) (opens new window)

HOOKS相关

# redux/dva

# webpack

  • webpack配置及优化入门webpack 配置及优化 (opens new window)
  • webpack load作用及原理:css-loader,babel-loader作用
  • webpack如何优化:babel-loader include/exclude限制处理文件夹,tree-shaking,代码分割,多线程构建打包
  • webpack如何自动分离本地和线上环境,设置mode
  • webpack基本配置,具体哪些loader和plugin
  • 如何配置文件夹别名,比如用@代替src: resolve: alias extensions(配置扩展名)

之前配置的(略看) 使用 webpack 从零配置 React 开发环境及打包优化 (opens new window)

刘小夕:如何从零基础学习Webpack(略看):

# umi

# vue

最全的 Vue 面试题+详解答案 (opens new window)

  • 如何理解MVVM模型
  • vue/react传值,父传子,子传父,没有父子关系(代码)
  • vue v-if v-show区别
  • v-for vue生命周期 create和mounted请求页面数据的区别
  • vuex如何保持数据刷新不丢失

# 小程序与公众号(很久没用了)

  • 小程序登录
  • 小程序支付
  • 小程序的生命周期和路由以及setData原理
  • 公众号openid和unionid区别

# babel

# 实践应用

  • 如何进行错误监控
  • 项目中难点坑点以及如何解决
LastEditTime: 2022/5/14 17:27:14