简要说下背景,本人3年前端开发经验,主要使用React技术栈。面试1V2,时间持续90分钟。回忆记录如下。
下面面试开始。
- React以及高阶组件相关问题:
- 高阶组件怎么写的
- 高阶组件的使用场景,使用方法
- 高阶组件的缺点是什么?
- 追问为什么嵌套层数深是缺点?为什么props来源不明确是缺点?
- props的来源可能有哪些,尽可能多的举例
- ref的使用
- 子组件有ref并且被高阶函数包裹,父组件访问ref能否取到高阶函数修饰的props?
- Redux:
- 画一下流程图
- 白板编程:实现一个Redux经典+1功能,需要写几个文件,每个文件写什么内容
- 为什么dispatch不能异步,为什么reducer不能异步(参考:同步数据流)
- 为什么加了Redux Thunk可以异步?原理是什么?
- Thunk函数了解么?做什么的?
- 白板编程:实现一下发了异步请求的+1.
- 异步请求之后调用的dispatch是怎么来的?
- 为什么视图View可以自动更新?
- Provider,connect做了什么?
- 函数式,柯里化说一下你的理解
- 你自己写代码的过程中,对函数式的应用?
- 后端相关:
- 接口设计注意事项?
- RESTful API设计讲解
- 如何决定是前端计算还是后端计算?不同时区的时间显示处理?
- 接口设计还有什么注意事项?
- 其他:
- 最近在看什么技术书?非技术书?
- 平时了解信息的来源?
- 你对什么样的文章内容最感兴趣?举例