====== 差别 ======
这里会显示出您选择的修订版和当前版本之间的差别。
前端专刷_react相关 [2022/01/10 17:08] 若愚 |
前端专刷_react相关 [2022/01/11 15:15] 饥人谷的小伙伴 |
||
---|---|---|---|
行 36: | 行 36: | ||
1. React里面调用setState是一个同步还是异步的过程? | 1. React里面调用setState是一个同步还是异步的过程? | ||
+ | |||
+ | 1. 如果你进来让你写React你会怎么办 [来源](https:// | ||
+ | |||
+ | 2. react-query怎么实现的缓存? | ||
+ | |||
+ | 3. reacthook解决了什么问题? | ||
+ | |||
+ | 4. React里组件间怎么通信的(集中式,消息发布-订阅,父子单向流通) [来源](https:// | ||
+ | |||
+ | 5. ReactuseCallback什么作用(memorize函数,重新渲染时不会重新定义,但会重新运行。我之前的理解是错的,以为是useMemo的函数版) [来源](https:// | ||
+ | |||
+ | 6. Vue、react、jQuery、angular有什么不同,谈谈他们的趋势和看法 [来源](https:// | ||
+ | |||
+ | 7. 讲一下reactfiber? [来源](https:// | ||
+ | |||
+ | 8. 求一个数组最大子项的和,要求这些子项在数绝中的位置不是连续的常用的reacthooks方法 [来源](https:// | ||
+ | |||
+ | 9. react和vue的异同 [来源](https:// | ||
+ | |||
+ | 10. react和vue在虚拟DOM的diff算法有什么不同(不了解react..) [来源](https:// | ||
+ | |||
+ | 12. vue,node.js, | ||
+ | |||
+ | 13. React相关的问题(hooks相关) [来源](https:// | ||
+ | |||
+ | 14. 讲一下reactfiber? [来源](https:// | ||
+ | |||
+ | 15. 常用的reacthooks方法 [来源](https:// | ||
+ | |||
+ | 16. reactfiber是什么? [来源](https:// | ||
+ | |||
+ | 17. React事件机制? [来源](https:// | ||
+ | |||
+ | 18. 你在哪里使用了redux,有没有想过不用redux而用react原生的一些东西? [来源](https:// | ||
+ | |||
+ | 19. Vue/ | ||
+ | |||
+ | 20. 了解react吗 [来源](https:// | ||
+ | |||
+ | 21. 老问题了,追问了对框架的了解,追问了对react的了解(我简历是Vue) [来源](https:// | ||
+ | |||
+ | 23. React里面调用(XX听不清)state是一个同步还是异步的过程? [来源](https:// | ||
+ | |||
+ | 24. React子组件和父组件通信,和sibling兄弟组件 [来源](https:// | ||
+ | |||
+ | 25. Q:技术栈Vue/ | ||
+ | |||
+ | 26. React的数据为什么是单向流动的(props,变量提升,但是原理我不是很清楚) [来源](https:// | ||
+ | |||
+ | 27. react里怎么进行组件通信的,和vue有什么不同? [来源](https:// | ||
+ | |||
+ | 28. 怎么在react里模拟实现vue的emit-on机制(思考了一下,我回答本质上还是通过props) [来源](https:// | ||
+ | |||
+ | 29. react的context用过吗?有什么作用?和redux有什么区别? [来源](https:// | ||
+ | |||
+ | 30. 说一下react和vue在状态更新,组件间通信,DOM渲染的异同,这个要对这两个框架都很熟悉,这个我没答好,给大家推荐一篇文章哈哈哈。 [来源](https:// | ||
+ | |||
+ | 31. React的ClassComponent和FunctionialComponent的区别 [来源](https:// | ||
+ | |||
+ | 32. React怎样进行性能优化(ClassComponent和FunctionialComponen都要说),并且说一下原理 [来源](https:// | ||
+ | |||
+ | 33. 你知道React的fiber吗,原理是什么 [来源](https:// | ||
+ | |||
+ | 34. 谈一下react的hook [来源](https:// | ||
+ | |||
+ | 35. React.memo [来源](https:// | ||
+ | |||
+ | 38. 说到react框架层面,在生命周期函数中做了一些渲染优化,避免不必要的render。扯到了fiber,就说一下reactfiber的实现(关于fiber的时钟的实现还能扯到 [来源](https:// | ||
+ | |||
+ | 40. Vue和react的diff算法的区别 [来源](https:// | ||
+ | |||
+ | 42. Reacthooks用过吗 [来源](https:// | ||
+ | |||
+ | 43. react虚拟dom [来源](https:// | ||
+ | |||
+ | 44. react组件间通信 [来源](https:// | ||
+ | |||
+ | 45. reactrounter [来源](https:// | ||
+ | |||
+ | 46. Vue和React的区别(使用和原理上都说一下); [来源](https:// | ||
+ | |||
+ | 48. React框架优势性能对比 [来源](https:// | ||
+ | |||
+ | 52. ReactHooks, | ||
+ | |||
+ | 53. ReactSuspense能力作用(新的组件数据获取机制) [来源](https:// | ||
+ | |||
+ | 54. React虚拟DOM本质优点 [来源](https:// | ||
+ | |||
+ | 55. ReactFiber调度器机制(嘴贱扯了这个,但是没答好。反面教材) [来源](https:// | ||
+ | |||
+ | 56. ReactsetState原生事件与合成事件表现 [来源](https:// | ||
+ | |||
+ | 57. React的Fiber的原理,知道怎么实现的吗,是否了解Hook的实现原理 [来源](https:// | ||
+ | |||
+ | 58. 聊了一下Redux和React-Redux [来源](https:// | ||
+ | |||
+ | 59. 问了下react的底层原理 [来源](https:// | ||
+ | |||
+ | 60. 讲了下react15之前的架构以及为啥要在react15之后引入fiber架构。添加的scheduler做了哪些工作,以及在这一过程中主要优化解决的问题。 [来源](https:// | ||
+ | |||
+ | 62. vue和react源码看过哪些,说一说? [来源](https:// | ||
+ | |||
+ | 63. 用reacthook实现一个倒计时组件,并显示时间。// | ||
+ | |||
+ | 64. 介绍一下reacthooks的优点 [来源](https:// | ||
+ | |||
+ | 65. 那来做道场景题吧,用React实现一个文件夹组件,而且并不知道有多少级子组件,可以用递归。 [来源](https:// | ||
+ | |||
+ | 66. 说下React虚拟DOM [来源](https:// | ||
+ | |||
+ | 67. 创建一个React元素树之后,在更新的时候将创建一个新的React元素树,React使用Diff算法对元素树进行比对,只更新发生了改变的部分,避免多余的性能消耗。 [来源](https:// | ||
+ | |||
+ | 68. 说一下你会的React技术栈 [来源](https:// | ||
+ | |||
+ | 69. React-Router实现简单路由 [来源](https:// | ||
+ | |||
+ | 70. Redux就是一个数据状态管理,React单向数据流带来的数据跨组件传递问题。 [来源](https:// | ||
+ | |||
+ | 71. 简要说下Redux数据流,store、action、reducer,搭配React的使用。 [来源](https:// | ||
+ | |||
+ | 72. React看你比较熟悉,说一下? [来源](https:// | ||
+ | |||
+ | 73. Reactkey的作用 [来源](https:// | ||
+ | |||
+ | 74. React的setState函数运作原理(我关注的更多的是怎么用React,没研究过原理) [来源](https:// | ||
+ | |||
+ | 75. Vue和React有哪些相同和不同, | ||
+ | |||
+ | 82. React性能优化的点说一下 [来源](https:// | ||
+ | |||
+ | 83. React的虚拟节点更新是一个怎么样的流程(不用讲diff算法,就是说一下流程) [来源](https:// | ||
+ | |||
+ | 88. React的运行原理,有哪些点可以进行性能优化? [来源](https:// | ||
+ | |||
+ | 89. ReactHooks是做什么的,介绍一下原理或者使用的案例 [来源](https:// | ||
+ | |||
+ | 91. react最大的优点,想解决什么问题(我说的应该不全或者不对,她引导我问react和jQuery的区别) [来源](https:// | ||
+ | |||
+ | 92. 用react还是vue多hooks多吗 [来源](https:// | ||
+ | |||
+ | 93. Vue和react里面key的作用加了key就一定更好吗 [来源](https:// | ||
+ | |||
+ | 94. React如何避免不必要的重复渲染,shouldComponentUpdate原理是什么,怎么实现的,除了pureComponent还有什么类组件优化方法 [来源](https:// | ||
+ | |||
+ | 95. React事件模型,react合成事件的原理是什么,如何合成 [来源](https:// | ||
+ | |||
+ | 96. Reactnative怎么发起网络请求 [来源](https:// | ||
+ | |||
+ | 97. React-Native的原理,优缺点 [来源](https:// | ||
+ | |||
+ | 98. react的虚拟dom和diff描述 [来源](https:// | ||
+ | |||
+ | 99. react渲染优化(class,hook) [来源](https:// | ||
+ | |||
+ | 100. react的context的使用场景 [来源](https:// | ||
+ | |||
+ | 101. react如何阻止原生默认事件 [来源](https:// | ||
+ | |||
+ | 102. react的fiber节点树是什么数据结构,为什么要用这样的数据结构 [来源](https:// | ||
+ | |||
+ | 103. react异步渲染原理,优先级如何划分 [来源](https:// | ||
+ | |||
+ | 104. reacthook有自己做一些自定义的hook吗 [来源](https:// | ||
+ | |||
+ | 105. reactkey的原理 [来源](https:// | ||
+ | |||
+ | 106. react如何实现函数式调用组件,toast.show() [来源](https:// | ||
+ | |||
+ | 107. react新增了什么生命周和删除了什么生命周期,为什么要删除 [来源](https:// | ||
+ | |||
+ | 108. reacthooks有哪些优缺点? [来源](https:// | ||
+ | |||
+ | 109. 说下react-native的原理,原生端和js端是怎么通信的? [来源](https:// | ||
+ | |||
+ | 110. Vue和React的区别是什么?你觉得哪个好? [来源](https:// | ||
+ | |||
+ | 111. react中state有层级很深,比如a.b.c.d,如果只更新c属性有哪些办法?immutable.js实现的原理是什么? [来源](https:// | ||
+ | |||
+ | 112. 有用过哪些跨平台框架,react-native中原生端和js端怎么进行通信的? [来源](https:// | ||
+ | |||
+ | 113. 说一下输入一个url地址后的全过程?dom渲染那块描述过于简单,能否说的更详细点?react中的diff算法的原理?传统的diff算法是怎么实现的? [来源](https:// | ||
+ | |||
+ | 114. 说出一个react的特性?它的原理是什么?(我答的fiber) [来源](https:// | ||
+ | |||
+ | 115. flutter和react-native的区别这个不清楚。。 [来源](https:// | ||
+ | |||
+ | 116. react的组件通信方式,父传子、子传父、兄弟组件 [来源](https:// | ||
+ | |||
+ | 117. 说一说reacthooks?useState、useEffect、useCallback、useMemo这几种hooks、还有和类组件的区别 [来源](https:// | ||
+ | |||
+ | 118. React你是怎么封装组件的(答了renderpropshoc什么的) [来源](https:// | ||
+ | |||
+ | 119. React为什么性能好 [来源](https:// | ||
+ | |||
+ | 120. React函数组件和类组件的区别 [来源](https:// | ||
+ | |||
+ | 121. React事件合成 [来源](https:// | ||
+ | |||
+ | 122. React的函数组件怎么让它有状态 [来源](https:// | ||
+ | |||
+ | 125. React兄弟间传参的方式 [来源](https:// | ||
+ | |||
+ | 126. 场景题:有一个下拉框,点击某一个选项,框中进行展示:在react中,props和state分别怎么设计 [来源](https:// | ||
+ | |||
+ | 127. react中hook讲一下 [来源](https:// | ||
+ | |||
+ | 128. 使用React或Vue技术栈实现一个流水线组件 [来源](https:// | ||
+ | |||
+ | 129. 说一下react组件的生命周期; [来源](https:// | ||
+ | |||
+ | 130. react组件如何做性能优化,说说pureComponent; [来源](https:// | ||
+ | |||
+ | 131. 了解过react最新的一些动态么?timeslice、suspense、servercomponent能说说么; [来源](https:// | ||
+ | |||
+ | 132. 说说ReactFiber...; | ||
+ | |||
+ | 134. React的虚拟dom,dom-diff算法的流程 [来源](https:// | ||
+ | |||
+ | 135. react16的新的生命周期有了解吗,旧的生命周期又有哪些? [来源](https:// | ||
+ | |||
+ | 136. react和vue更喜欢哪个,为什么?(持续追问!!!) [来源](https:// | ||
+ | |||
+ | 137. react的渲染流程,diff算法 [来源](https:// | ||
+ | |||
+ | 138. react内部对渲染做了哪些优化,相对于以前和现在 [来源](https:// | ||
+ | |||
+ | 139. react现在有哪些阶段 [来源](https:// | ||
+ | |||
+ | 140. 如果在diff的时候又修改的值,react会怎么做 [来源](https:// | ||
+ | |||
+ | 141. 如何预防xss,要渲染富文本react的xss问题怎么办(解析url,判断白名单,或者手写编译器,类似babel运行时解析,再用React.createElement创建元素) [来源](https:// | ||
+ | |||
+ | 145. reacthooks性能优化 [来源](https:// | ||
+ | |||
+ | 146. react的数据流方案(简易数据流方案useContext+createContext+useImmer,状态管理库:rematch、recoil这些) [来源](https:// | ||
+ | |||
+ | 147. 你认为node.js,vue,react各种出现的原因和各自优缺点是啥 [来源](https:// | ||
+ | |||
+ | 149. 比如说node.js提供的cluster是否支持多线程,react原生的一些底层问题之类的 [来源](https:// | ||
+ | |||
+ | 150. 介绍了一下项目,我有个全栈react和node+mongodb队的网站;介绍了一下功能和构建过程 [来源](https:// | ||
+ | |||
+ | 152. 大前端flutter比较火,但是不如vue和react那么摧枯拉朽,有成本和风险在。 [来源](https:// | ||
+ | |||
+ | 155. 项目canvas绘图的时候动画产生的锯齿有了解吗,怎么处理react-router分为几种,具体说明一下react-redux详细说一下vitruldom详细说一下,这里提到了diff算法配合着说SSR了解吗;二叉树的先序遍历口述从URL输入到页面呈现整个过程什么时候返回304状态码this指向问题HTTP缓存什么是跨域,了解哪些解决跨域的方式XSS具体说明包括类型和防御 [来源](https:// | ||
+ | |||
+ | 156. react中的数据共享方案?(props/ | ||
+ | |||
+ | 157. react中渲染怎么达到innerHTML的效果? | ||
+ | |||
+ | 158. React数据绑定 [来源](https:// | ||
+ | |||
+ | 159. React生命周期函数 [来源](https:// | ||
+ | |||
+ | 160. Reactcomponent与purecomponent区别 [来源](https:// | ||
+ | |||
+ | 161. React组件通信 [来源](https:// | ||
+ | |||
+ | 162. React路由原理原生JS实现 [来源](https:// | ||
+ | |||
+ | 165. react路由的过程 [来源](https:// | ||
+ | |||
+ | 166. react生命周期钩子是怎么管理的 [来源](https:// | ||
+ | |||
+ | 167. react的虚拟DOM算法; | ||
+ | |||
+ | 168. react单向数据流 [来源](https:// | ||
+ | |||
+ | 172. React中的controlledcomponent和uncontrolledcomponent区别(受控组件和不受控组件)。 [来源](https:// | ||
+ | |||
+ | 173. 了解过react-router内部实现机制吗? [来源](https:// | ||
+ | |||
+ | 175. react单向数据流、单向绑定(说了双绑的解决办法) [来源](https:// | ||
+ | |||
+ | 177. react的生命周期钩子,各个阶段发生了什么? [来源](https:// | ||
+ | |||
+ | 178. 为什么用react?antd有什么缺陷? [来源](https:// | ||
+ | |||
+ | 181. 两颗树比对一般怎么做,React中虚拟DOM是什么,它在树对比方面做了什么优化,新版本React有什么性能上的变化? [来源](https:// | ||
+ | |||
+ | 183. 了解哪些react库 [来源](https:// | ||
+ | |||
+ | 184. 反问:贵公司的前端技术栈:react+webpack+node.js。 [来源](https:// | ||
+ | |||
+ | 185. 谈谈对vue和react的理解,以及他们的区别 [来源](https:// | ||
+ | |||
+ | 186. 如何看待Vue和React这些框架带来的好处? [来源](https:// | ||
+ | |||
+ | 189. react如果更新上级节点,所有子级节点都会更新,要怎么去处理? [来源](https:// | ||
+ | |||
+ | 192. 问了一堆关于react的问题,可惜我只答上来生命周期,GG [来源](https:// | ||
+ | |||
+ | 194. 用过什么前端框架; | ||
+ | |||
+ | 195. react父子组件间怎么传值,为啥不像angular那样双向绑定数据 [来源](https:// | ||
+ | |||
+ | 196. react16的fiber(没用过 [来源](https:// | ||
+ | |||
+ | 198. React框架优势性能对比 [来源](https:// | ||
+ | |||
+ | 201. 为什么不用函数做模块开发webpack中TreeShaking的实现原理是什么reacthook的意义是什么fiber机制任务调度在什么时候进行 [来源](https:// | ||
+ | |||
+ | 203. react的父组件改变,如何让子组件不渲染,我说用shouldComponentUpdate()对nextProps进行判断,如何判断?"> | ||
+ | |||
+ | 204. react的父组件改变,如何让子组件不渲染,我说用shouldComponentUpdate()对nextProps进行判断,如何判断?我一直到最后都没有get到面试官的意思,我说了把对象转化为JSON.stringify()或者通过遍历对象的方式来判断感觉也没说到点子上 [来源](https:// | ||
+ | |||
+ | 206. React.memo与useMemo的区别 [来源](https:// | ||
+ | |||
+ | 207. 微信小程序实现组件化的方式和ReactVue一样吗?那么小程序是用什么实现的? [来源](https:// | ||
+ | |||
+ | 208. 你认为小程序框架和React框架有什么不同? [来源](https:// | ||
+ | |||
+ | 209. React的源码有看过吗?或者介绍一下React的一些运行原理 [来源](https:// | ||
+ | |||
+ | 210. React和Vue你认为有什么不同 [来源](https:// | ||
+ | |||
+ | 211. 一个React场景题,实现一个Clock效果,用户传入一个时间,然后显示一个这个时间开始的时钟,并一秒一秒的变化,相当于秒针,后面提示要对传入的数据进行处理,比如字符串,比如传入的是有其他格式的之类的 [来源](https:// | ||
+ | |||
+ | 213. react和vue更新机制的区别 [来源](https:// | ||
+ | |||
+ | 214. vue和react选型和比较 [来源](https:// | ||
+ | |||
+ | 215. vue和react组件通信 [来源](https:// | ||
+ | |||
+ | 216. 有没有做过比较复杂的页面?携程的React-imvc做了什么? [来源](https:// | ||
+ | |||
+ | 218. 对React最新特性有了解吗?class组件和函数组件的区别? [来源](https:// | ||
+ | |||
+ | 219. ReactSSR是怎么实现的? [来源](https:// | ||
+ | |||
+ | 220. 你是怎么去做ReactSSR的? [来源](https:// | ||
+ | |||
+ | 221. react-imvc是什么?它做了什么? [来源](https:// | ||
+ | |||
+ | 222. react和react-dom的区别是什么? [来源](https:// | ||
+ | |||
+ | 223. reactdiff的复杂度,以及reactdiff的原理 [来源](https:// | ||
+ | |||
+ | 224. reactclass组件和hooks的区别? [来源](https:// | ||
+ | |||
+ | 225. react16生命周期有什么改变? [来源](https:// | ||
+ | |||
+ | 226. react里有动态加载的api吗? [来源](https:// | ||
+ | |||
+ | 227. React.lazy的原理是什么? [来源](https:// | ||
+ | |||
+ | 228. 在react中如何实现一个输入控件并且在terminal中跟踪打印用户的输入(代码题 [来源](https:// | ||
+ | |||
+ | 230. react中的dom节点操作是原生方法还是合成方法(这个问题我是真的没听过, | ||
+ | |||
+ | 233. reacthook [来源](https:// | ||
+ | |||
+ | 235. react-router路由有哪些形式?(hash、history)区别是什么?history模式是用的浏览器的哪个对象?有哪些常用方法? [来源](https:// | ||
+ | |||
+ | 236. 一个react组件的接口一般如何定义?(interfaceIProps和interfaceIState) [来源](https:// | ||
+ | |||
+ | 237. 有用过前端路由框架吗?vuerouter或者reactrouter?可以讲讲原理吗?比如页面不刷新的时候切换路由。 [来源](https:// | ||
+ | |||
+ | 238. react16新生命周期,有什么变化【描述】两个static、一个didcatch捕获错误的、一个getsnapshot [来源](https:// | ||
+ | |||
+ | 239. react16之前的那些不好的生命周期怎么过度到react16的新生命周期【描述】【举例】< | ||
+ | |||
+ | 240. 你们有没有统一构建的cli,怎么实现【描述】【举例】基于react全家桶,ts、eslint、埋点上报、sw都可配置,根据配置生成代码模版,开箱即用 [来源](https:// | ||
+ | |||
+ | 241. Vue、React这些框架的特点 [来源](https:// | ||
+ | |||
+ | 242. 有什么想问他们的,我问了一下他们用的框架,说是用的React。 [来源](https:// | ||
+ | |||
+ | 244. react对于项目的选型考虑(为啥用React) [来源](https:// | ||
+ | |||
+ | 246. React的props和state的区"> | ||
+ | |||
+ | 247. 介绍React的特点 [来源](https:// | ||
+ | |||
+ | 248. react对于项目的选型考虑(为啥用React) [来源](https:// | ||
+ | |||
+ | 250. React的props和state的区别 [来源](https:// | ||
+ | |||
+ | 251. React如何实现父子组件的传值 [来源](https:// | ||
+ | |||
+ | 252. React如何实现任意两个组件之间的传值 [来源](https:// | ||
+ | |||
+ | 253. react-router上来就问为什么要用react-router, | ||
+ | |||
+ | 254. mobx的实现原理,不会,只说了观察者模式,写一个监听属性变化的函数,写了个观察者的函数,不满意,又写了个object.defineproperty,不满意,让改, | ||
+ | |||
+ | 255. react的版本,提到componentWillReceiveProps [来源](https:// | ||
+ | |||
+ | 257. react的context [来源](https:// | ||
+ | |||
+ | 259. 组件之间如何通信?我回答了props和state,以及react-redux [来源](https:// | ||
+ | |||
+ | 260. 说说React、Vue、Angular的区别 [来源](https:// | ||
+ | |||
+ | 263. 项目中提到了React,问:React组件的生命周期?父子组件之间如何通信?子组件之间如何通信? [来源](https:// | ||
+ | |||
+ | 266. 简历上写了react,于是给了个场景,A、B、C三个大组件,点击A中的每个小组件Ci,能在B中显示一个form,在form的input中写入文字,可以实时显示在C中,点击form里的button,可以改变Ci的颜色; [来源](https:// | ||
+ | |||
+ | 267. 前端框架了解哪些,vue和react对比; [来源](https:// | ||
+ | |||
+ | 268. 还看过vue或者react的什么源码,讲一讲,楼主讲了数据驱动,响应式的原理 [来源](https:// | ||
+ | |||
+ | 269. react和vue更新机制的区别 [来源](https:// | ||
+ | |||
+ | 270. 针对React的性能优化手段 [来源](https:// | ||
+ | |||
+ | 271. mobx-react如何驱动react组件重渲染 [来源](https:// | ||
+ | |||
+ | 272. Reactkey场景题:列表使用index做key,删除其中一个后,如何表现? [来源](https:// | ||
+ | |||
+ | 273. vue和react谈谈区别和选型考虑 [来源](https:// | ||
+ | |||
+ | 277. vue和react选型和比较 [来源](https:// | ||
+ | |||
+ | 278. vue和react组件通信 [来源](https:// | ||
+ | |||
+ | 279. React.Component和React.pureComponent区别 [来源](https:// | ||
+ | |||
+ | 280. React状态组件和无状态组件区别 [来源](https:// | ||
+ | |||
+ | 285. React-Router的原理 [来源](https:// | ||
+ | |||
+ | 286. React的组件通信 [来源](https:// | ||
+ | |||
+ | 287. 手写一个React组件,多行输入框+字数统计+超过字数限制提示 [来源](https:// | ||
+ | |||
+ | 288. ReactDiff算法及时间复杂度 [来源](https:// | ||
+ | |||
+ | 289. React数组/ | ||
+ | |||
+ | 291. React中性能优化 [来源](https:// | ||
+ | |||
+ | 292. 阿里是非常喜欢问源码的公司,一面的时候面试官说他对基础不感兴趣,所以讲了下下面几个模块的源码和主要流程。React、React-Router、Redux、Vue的大致的实现原理,然后比较了下Vue和React的性能的优势和劣势。一面很快,也就是十几分钟,最后和面试官聊了下RxJS拖了些时间。 [来源](https:// | ||
+ | |||
+ | 293. 对于React组件嵌套造成的性能问题是怎么解决的? [来源](https:// | ||
+ | |||
+ | 294. Redux对于React意味着什么? [来源](https:// | ||
+ | |||
+ | 295. 然后还问了Vue和React源码的一些相关的东西,最后做了一个和函数调用的this对象绑定相关的题目。 [来源](https:// | ||
+ | |||
+ | 296. 二面总结一下就是deepintoReact,基本React能想到的东西都被问到了,组件更新过程,源码内部的一些实现细节包括Transaction等等,Vue更新过程和React的区别,Vue和React的设计思想有什么区别和优劣,甚至antd相关的也被问到了。。。HOC实现组件的封装,antd是如何实现组件的封装的,React-Redux的HOC的实现,connect函数的实现,感觉自己还是不够深入。 [来源](https:// | ||
+ | |||
+ | 297. BIO和NIO?reactor模型?(Reactor反应模型,Linux那边叫做IO多路复用。一个线程用来接收请求,将读写事件交给背后的worker线程。Redis、Nginx、< | ||
+ | |||
+ | 298. 围绕简历的部分每个人情况不同,跳过,有趣的是面试官经常会问vue和react哪个熟悉一点,我一般答都差不多,所有面试官都会选择问react,不知道为什么😅 [来源](https:// | ||
+ | |||
+ | 300. 新版react中对钩子函数做了哪些修改 [来源](https:// | ||
+ | |||
+ | 301. react常用的优化方法 [来源](https:// | ||
+ | |||
+ | 302. 在项目实践中如何选择框架vue与react [来源](https:// | ||
+ | |||
+ | 305. 设计模式,看你用了netty, | ||
+ | |||
+ | 306. 他们的技术nodejs+mongdb,react,后期会转vue [来源](https:// | ||
+ | |||
+ | 307. 用过react和angular吗 [来源](https:// | ||
+ | |||
+ | 309. React-router实现 [来源](https:// | ||
+ | |||
+ | 310. react里面有….函数,vue怎么没有(因为对react不熟,也没听懂这个题目) [来源](https:// | ||
+ | |||
+ | 312. react的虚拟dom [来源](https:// | ||
+ | |||
+ | 313. react和jq的区别 [来源](https:// | ||
+ | |||
+ | 315. react16的生命周期去掉了哪些新增了哪些 [来源](https:// | ||
+ | |||
+ | 317. react的视图渲染 [来源](https:// | ||
+ | |||
+ | 318. react的vdomkey和index的区别 [来源](https:// | ||
+ | |||
+ | 319. React--和vue区别、state和props区别 [来源](https:// | ||
+ | |||
+ | 320. 算法-用2个栈实现队列、写一个登录页面、解题(基于原型链和this指向问题)、数组去重(本来是vue双向绑定的实现,可能因为我的技术栈是react,所以换掉了) [来源](https:// | ||
+ | |||
+ | 321. React---react生命周期、setState是异步还是同步、虚拟dom、hooks和setState区别【没用过hooks】、localStorage和sessionStorage区别(通常用localStorage存储什么) [来源](https:// | ||
+ | |||
+ | 322. reactive(obj, | ||
+ | |||
+ | 324. reactredux和useContext [来源](https:// | ||
+ | |||
+ | 325. reactclasscomponent和functioncomponent [来源](https:// | ||
+ | |||
+ | 327. react其他相关 [来源](https:// | ||
+ | |||
+ | 328. reacthooks [来源](https:// | ||
+ | |||
+ | 329. reactclasscomponent和functioncomponent哪个性能更好 [来源](https:// | ||
+ | |||
+ | 331. react组件之间如何通信 [来源](https:// | ||
+ | |||
+ | 332. reactredux [来源](https:// | ||
+ | |||
+ | 335. react16新生命周期,有什么变化【描述】两个static、一个didcatch捕获错误的、一个getsnapshot [来源](https:// | ||
+ | |||
+ | 336. react16之前的那些不好的生命周期怎么过度到react16的新生命周期。 [来源](https:// | ||
+ | |||
+ | 337. 你们有没有统一构建的cli,怎么实现【描述】【举例】基于react全家桶,ts、eslint、埋点上报、sw都可配置,根据配置生成代码模版,开箱即用 [来源](https:// | ||
+ | |||
+ | 338. react特点 [来源](https:// | ||
+ | |||
+ | 339. 节流防抖,手写列举获取DOM元素的方式react生命周期,HOC [来源](https:// | ||
+ | |||
+ | 341. React中性能优化 [来源](https:// | ||
+ | |||
+ | 342. react生命周期介绍,怎么执行。说一下下面的组件生命周期执行顺序 [来源](https:// | ||
+ | |||
+ | 343. react16前是递归的,是这个顺序。react16后改成fiber架构,是反过来的了,没有像栈那样fifo2.reduxvscontext,为什么不用context【描述】随意修改,莫名其妙的bug。redux将这个过程规范化,单向数据流3.react17要做什么规划,concurrentmode【描述】concurrentmode、去掉危险的生命周期。concurrentmode是react重点面试题了,基于requestidlecallback实现(考虑兼容性,官方自己实现了一个)——浏览器空闲的时候做事情4.SSR,打开你们的SSR页面看看,具体逻辑、实现方式【描述】发了一个我们的链接给他,并描述了流程5.promise.then(f1, | ||
+ | |||
+ | 344. 状态管理系统设计,怎么和函数式编程结合【描述】【举例】常规react+redux项目举例 [来源](https:// | ||
+ | |||
+ | 345. React的相对于传统框架的优势是什么?(组件化、VirtualDOM方面的优势) [来源](https:// | ||
+ | |||
+ | 346. React怎么做数据管理?介绍下Redux?ReactComponent的生命周期?说下React-Router?(React技术栈常问面试题) [来源](https:// | ||
+ | |||
+ | 347. 项目中提到了React,问:React组件的生命周期?父子组件之间如何通信?子组件之间如何通信? [来源](https:// | ||
+ | |||
+ | 348. React父子之间如何实现数据通信? [来源](https:// | ||
+ | |||
+ | 349. ReactRedux数据管理的机制? [来源](https:// | ||
+ | |||
+ | 350. React父组件和子组件、子组件和子组件如何传递数据? [来源](https:// | ||
+ | |||
+ | 351. React子组件向层级高的父组件传数据的弊端,如何解决?(ReactRedux的原理) [来源](https:// | ||
+ | |||
+ | 352. 为什么技术选型用React,而不用Vue和Angular? [来源](https:// | ||
+ | |||
+ | 353. React组件间的通信方式?Redux的原理? [来源](https:// | ||
+ | |||
+ | 354. 对React技术栈的了解? [来源](https:// | ||
+ | |||
+ | 355. React组件的生命周期、通信方式? [来源](https:// | ||
+ | |||
+ | 356. ReactVirtualDOM的原理? [来源](https:// | ||
+ | |||
+ | 357. 场景题:假设有一个列表的数据,React如何更快的加载数据?(优化方法) [来源](https:// | ||
+ | |||
+ | 358. 手写实现React高阶组件? [来源](https:// | ||
+ | |||
+ | 359. React中state更新的触发机制? [来源](https:// | ||
+ | |||
+ | 360. React的VirtualDOM原理?其中的Diff算法能描述一下吗? [来源](https:// | ||
+ | |||
+ | 361. ReactDOM的更新机制? [来源](https:// | ||
+ | |||
+ | 362. React受控组件和非受控组件的区别? [来源](https:// | ||
+ | |||
+ | 363. 巨量引擎:Vue⇒React迁移的难点 [来源](https:// | ||
+ | |||
+ | 364. React18Suspense在SSR的作用 [来源](https:// | ||
+ | |||
+ | 365. React原理知道吗 [来源](https:// | ||
+ | |||
+ | 366. React是怎么做batchupdate的吗讲讲原理 [来源](https:// | ||
+ | |||
+ | 367. React源码看过吗 [来源](https:// | ||
+ | |||
+ | 368. 讲了react18的源码正好看了useTransition [来源](https:// | ||
+ | |||
+ | 369. React讲讲Fiber [来源](https:// | ||
+ | |||
+ | 370. React是怎么渲染的 [来源](https:// | ||
+ | |||
+ | 371. reactservercomponents [来源](https:// | ||
+ | |||
+ | 372. 说一下Vue实现双向数据绑定的原理,以及vue.js和react.js异同点,如果让你选框架,你怎么怎么权衡这两个框架,分析一下。 [来源](https:// | ||
+ | |||
+ | 373. vue和react区别,以及react的坑,hooks等等。主要是双向绑定,设计到vue2和vue3的区别,实现方式也不一样了。 [来源](https:// | ||
+ | |||
+ | 374. ReactHooks实现倒计时(挺有意思的一道题) [来源](https:// | ||
+ | |||
+ | 375. 追着React问~ [来源](https:// | ||
+ | |||
+ | 376. React实现Treeview [来源](https:// | ||
+ | |||
+ | 378. 简述项目, | ||
+ | |||
+ | 379. 我看你做过这么多项目,大都用的都是React,你能说一下为什么用React?React是什么嘛? [来源](https:// | ||
+ | |||
+ | 381. 跟React有什么不同呢,为什么更多时候用React而不用它? [来源](https:// | ||
+ | |||
+ | 382. 拆开一些细节讲讲,如何让我们的React更快的更新Dom,对组件更好的拆分状态的管控,可预期的状态变化,shouldUpdate等等 [来源](https:// | ||
+ | |||
+ | 383. 从JQ一直扯到Angular,Vue,React三大框架,Webpack打包工具,再到可能PWA,小程序。 [来源](https:// | ||
+ | |||
+ | 384. Vue和React的vdom算法对比 [来源](https:// | ||
+ | |||
+ | 385. react虚拟DOM是什么?"> | ||
+ | |||
+ | 386. react虚拟DOM是什么? | ||
+ | |||
+ | 388. ReactDiff算法? | ||
+ | |||
+ | 389. 说一下Vue实现双向数据绑定的原理,以及vue.js和react.js异同点,如果让你选框架,你怎么怎么权衡这两个框架,分析一下。 [来源](https:// | ||
+ | |||
+ | 390. 为什么选择react [来源](https:// | ||
+ | |||
+ | 392. angular与react的区别 [来源](https:// | ||
+ | |||
+ | 393. React新特性有哪些,Fiber做了什么,为什么要提出来 [来源](https:// | ||
+ | |||
+ | 394. React组件传值,如何传递组件,按条件显示。 [来源](https:// | ||
+ | |||
+ | 395. 原生JS与React的区别 [来源](https:// | ||
+ | |||
+ | 396. reactrender绑定方法时直接click={this.method}吗?为什么 [来源](https:// | ||
+ | |||
+ | 400. react的shouldComponentUpdate()函数了解吗? [来源](https:// | ||
+ | |||
+ | 401. 说一下react的内部核心机制 [来源](https:// | ||
+ | |||
+ | 402. 用通俗易懂的话语介绍一下react的优点 [来源](https:// | ||
+ | |||
+ | 403. react里的mvvm是怎么实现的? [来源](https:// | ||
+ | |||
+ | 404. reactsetstate机制 [来源](https:// | ||
+ | |||
+ | 405. 说说你最感兴趣的前端方向(跨端解决方案Flutter、ReactNative...) [来源](https:// | ||
+ | |||
+ | 407. ReactNative做过项目吗? [来源](https:// | ||
+ | |||
+ | 408. 多路复用, | ||
+ | |||
+ | 409. 我捞过很多社招同学的简历,大多数人工作若干年后,简历还是那些React、Vue实现的中后台、无线的业务项目,让人提不起面试的兴趣。反映在校招同学的简历上也是一样,可以写一些这种业务的项目,但是要有亮点,反馈在实现上就是在某一个点上要有难度,有挑战。比如说你可以说你做的项目状态管理有多么的难,有多么的复杂,所以你用了Redux,怎么做的状态设计,最后多么的优雅,一般面试官还会问一下Redux的原理,优秀的同学面试官还会问一下要你自己设计状态管理解决方案怎么设计,这样一来一往,求职者表现出了自己的水平,面试官也会对你有非常好的印象。 [来源](https:// | ||
+ | |||
+ | 410. 然后就是问react的setstate性能问题,如频繁调用会出现什么问题,怎么解决。diff算法怎么实现的,key作用是什么。 [来源](https:// | ||
+ | |||
+ | 412. react生命周期,以及diff算法,diff算法是对树的深度优先遍历还是广度优先遍历? [来源](https:// | ||
+ | |||
+ | 413. 对React、Redux、React-Redux详细剖析 [来源](https:// | ||
+ | |||
+ | 414. 是深度优先遍历。diff的实现 [来源](https:// | ||
+ | |||
+ | 415. react-router的原理 [来源](https:// | ||
+ | |||
+ | 417. 在onhashchange事件中改变组件的state中的route属性,react组件的state属性改变时,自动重新渲染页面; [来源](https:// | ||
+ | |||
+ | 418. react-router的实现原理 [来源](https:// | ||
+ | |||
+ | 419. react框架有哪些设计的好的地方 [来源](https:// | ||
+ | |||
+ | 420. react单项数据流 [来源](https:// | ||
+ | |||
+ | 422. react是怎么工作的,怎么提高性能 [来源](https:// | ||
+ | |||
+ | 423. 我当时说的是redux的subscribe方法有点麻烦,每次更新数据都要手动的subscribe一下,所以觉得react-redux的api封装的更好,用起来比较简单。 [来源](https:// | ||
+ | |||
+ | 424. 这段时间研究了下Redux,写写自己对它的感觉 [来源](https:// | ||
+ | |||
+ | 425. 怎么设计一个类似于antd的react组件库 [来源](https:// | ||
+ | |||
+ | 427. 没有用过vue,所以就只说了vue具有双向绑定,react是单向数据流。 [来源](https:// | ||
+ | |||
+ | 428. Vue.js与React的全面对比 [来源](https:// | ||
+ | |||
+ | 429. react为什么比其他要快,虚拟dom知道吗 [来源](https:// | ||
+ | |||
+ | 430. React和jquery之间的区别,哪个好用 [来源](https:// | ||
+ | |||
+ | 432. Vue、AngularJs、React三大框架的异同 [来源](https:// | ||
+ | |||
+ | 433. React虚拟dom,diff算法、 [来源](https:// | ||
+ | |||
+ | 434. Vue、React生命周期 [来源](https:// | ||
+ | |||
+ | 435. React哪些生命周期将在下个版本停用 [来源](https:// | ||
+ | |||
+ | 436. React中的key很重要吗?讲讲这个key的作用 [来源](https:// | ||
+ | |||
+ | 437. 框架vue和react的异同, | ||
+ | |||
+ | 438. 先手写两道代码,一个是实现洗牌发牌,一个是写一个点按钮让列表反转的react/ | ||
+ | |||
+ | 439. React是首次渲染的过程(自己写过一个类React库Kut) [来源](https:// | ||
+ | |||
+ | 440. 如何优化React的Diff算法的(因为Kut有对这个优化) [来源](https:// | ||
+ | |||
+ | 442. Kut怎么优化React的Diff,有去提pr吗(没有),为什么(因为实现不同) [来源](https:// | ||
+ | |||
+ | 443. 为什么项目之前用Vue后面改成了React(因为Antd23333) [来源](https:// | ||
+ | |||
+ | 444. React和Vue的区别(开发体验、底层实现) [来源](https:// | ||
+ | |||
+ | 446. Vue、React、Angular双向数据绑定的差异是什么?(没学过,只能说不会) [来源](https:// | ||
+ | |||
+ | 447. react虚拟DOM是什么? | ||
+ | |||
+ | 449. ReactDiff算法? | ||
+ |