我在 github 上新建了一个仓库 日问,每天一道面试题,有关前端,后端,devops以及软技能,促进职业成长,敲开大厂之门,欢迎交流
并且记录我的面试经验
01 如何使用 react hooks 实现一个计数器的组件
<blockquote> 更多描述: 如何使用 react hooks 实现最简单一个计数器的组件
为了保证最最简单化,不需要暂停与开始状态 </blockquote>
在 Issue 中交流与讨论: Issue 地址
02 React 中,cloneElement 与 createElement 各是什么,有什么区别
在 Issue 中交流与讨论: Issue 地址
首参不一样,直接上 API
React.cloneElement(
element,
[props],
[...children]
)
React.createElement(
type,
[props],
[...children]
)
03 什么是 virtual DOM,它的引入带了什么好处
在 Issue 中交流与讨论: Issue 地址
数据与UI的进一步分离,这样也更有利于 SSR
04 js 代码压缩的原理是什么
<blockquote> 更多描述: 我们知道 javascript
代码经压缩 (uglify) 后,可以使体积变得更小,那它代码压缩的原理是什么。
如果你来做这么一个功能的话,你会怎么去压缩一段 js
代码的体积 </blockquote>
在 Issue 中交流与讨论: Issue 地址
https://github.com/mishoo/Ugl...
05 如果使用 SSR,可以在 created/componentWillMount 中访问 localStorage 吗
在 Issue 中交流与讨论: Issue 地址
不可以,created/componentWillMount 时,还未挂载,代码仍然在服务器中执行,此时没有浏览器环境,因此此时访问 localStorage 将会报错
06 如何实现一个 react hook,你有没有自己写过一个
在 Issue 中交流与讨论: Issue 地址
各种优秀实现=》https://github.com/streamich/...
我是山月,可以加我微信 shanyue94
与我交流,备注交流。另外可以关注我的公众号【全栈成长之路】
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。