面试中问什么React问题?

面试中问什么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不会纠结于某个特定的技术题,而是系统地介绍面试这门技巧本身,内容涵盖系列方面。

  1. 面试官应有的心态
  2. 如何阅读候选人简历
  3. 如何选择面试题
  4. 如何控制面试流程
  5. 如何处理面试中的异常情况
  6. 如何总结面试结果

如果你是团队领导,最重要的就是招募有才干的属下,这个Live是为你准备的。

如果你是一个工程师,想要通过面试培养自己识人能力和领导能力,这个Live是为你准备的。

如果你想要只是找个工作,换一个角度看一看专业面试官是如何处理面试的,对你绝对有帮助,知己知彼百战不殆,这个Live也是为你准备的。

如果觉得这会对你有帮助,就订阅吧——《 如何做好面试官 》!

编辑于 2017-07-31 09:24