面试中问什么React问题?
有不少朋友希望我讲讲面试,今天就来说说React的面试问题。
面试很重要啊!
从组织角度,业务需要发展,活需要人来干,希望通过面试选拔出有能力的人才;从个人角度,需要养家糊口,需要满足事业成就感,所以也要参加面试来获得工作机会。
面试,死生之地,存亡之道,不可不察也。
这里就列举一些React相关的面试题,大家可以作为参考。
首先来暖场的:
- React是哪个公司贡献的开源软件?(呵呵,这个问题虽然无任何实际价值,但是我想React用户应该知道,所谓饮水不忘挖井人)
- state和props有什么区别?(这个必须要知道)
- 什么是JSX?(React用户肯定每天都用)
然后稍微提高一点难度:
- 什么时候应该选择用class实现一个组件,什么时候应该用一个函数实现一个组件?
- 能描述一下React组件的各个生命周期函数吗?(可能并不需要全部列举出来,但是主要的几个必须要知道)
- 什么是shouldComponentUpdate函数?有什么作用?(React性能提高可主要靠这个了)
- 当组件的setState函数被调用之后,会发生什么?
- 为什么我们利用循环产生的组件中要用上key这个特殊的prop?
更高阶一点的问题:
- setState可以接受函数为参数吗?有什么作用?
- 什么是HoC(Higher-Order Component)?适用于什么场景?
- 什么是Fiber?是为了解决什么问题?
- 两个并不是父子关系的组件,如何实现相互的消息传递?请想出尽量多的办法,并说说各自的优缺点。
- 如果你能够改进React的一样功能,那会是哪一个功能?
好了,差不多了,上面的问题仅供参考,相信你能够想出更多有意义的面试问题。
不过,即使你知道了上面所有问题的答案,也许你可以信心满满地去应聘,但是绝对不能就觉得自己就有资格去做一个面试官来面试别人,因为面试不只是知道技术问题的答案,还有更多的技巧和方法。
简单说,不是谁都可以做好面试官的。
A good developer should know that development is not just programming. A great developer should know that development is not just development.
以下是广告时间。
我开了一个Live,浓缩十几年面试经验——《 如何做好面试官 》,专门来讲一讲如何成为一个更合格的面试官,这个Live不会纠结于某个特定的技术题,而是系统地介绍面试这门技巧本身,内容涵盖系列方面。
- 面试官应有的心态
- 如何阅读候选人简历
- 如何选择面试题
- 如何控制面试流程
- 如何处理面试中的异常情况
- 如何总结面试结果
如果你是团队领导,最重要的就是招募有才干的属下,这个Live是为你准备的。
如果你是一个工程师,想要通过面试培养自己识人能力和领导能力,这个Live是为你准备的。
如果你想要只是找个工作,换一个角度看一看专业面试官是如何处理面试的,对你绝对有帮助,知己知彼百战不殆,这个Live也是为你准备的。
如果觉得这会对你有帮助,就订阅吧——《 如何做好面试官 》!
编辑于 2017-07-31 09:24