公司:阿里巴巴
岗位:前端开发实习生
奉上技术面部分试题和我当时的解答,希望可以给到大家参考。
面试官: 看你的简历,你最近有在自己做组件库对吗?而且是使用React Hooks,那你可以说一说React Hooks产生的原因,以及它解决了什么问题?
我:过去,我们构建React组件的方式与组件的生命周期是耦合的。这使得组件中散布着相关的逻辑。比如说在componentDidmount中绑定了一个监听事件,如果要释放,那么就要在componentWillUnmount中释放。在hooks中就可以。
useEffect(()=>{
// 监听事件
...
return ()=>{
// 解绑事件
...