1.redux中间件的原理是什么
改装dispatch,
中间件(action和store之间 )。沟通的桥梁就是dispatch

失常状况action传递给store必须是个对象,然而用中间件能够帮忙把函数式的action转换成对象再传递给store
看一下redux-thunk的源码
2.你会把数据对立放到redux中治理,还是把共享数据放在redux中治理?
所有数据:1.为了保障数据处理的一致性。2.当之前本人的数据变成专用数据就会很麻烦。联合immutable.js进行最佳体验的数据状态治理
3.componentWillReceiveProps 的调用机会
当props扭转的时候,第一次不会调用
4.react性能优化的最佳实际
PureComponent和immutable.js联合应用
5.虚构dom是什么?为什么虚构dom会晋升代码性能
js对象 。实在dom比对下面有各种属性,绑定事件,如果间接比对会十分消耗性能
对于key?
如果key值雷同,就能够复用之前的dom,也不必循环比对。diff算法就是,如果一层发现有问题,就不往下比了,同层比对,这样就升高了复杂度
6.webpack中,是借助loader实现的jsx代码转换还是babel?
1.babel-preset-react
7.调用setState后,产生了什么?
和谐。注:养成好的习惯改成函数式返回对象的模式。
如何同步获取setState扭转后的属性?应用回调函数。切忌应用settimeout!
8.setState是异步的,这个点你在什么时候遇到过坑
9.refs的作用是什么,你在什么业务场景下应用过refs?
“放大镜”,获取图片宽高
10.ref是一个函数,有什么益处?
无效的清空援用外面的货色,避免内存透露
11.高阶组件你是怎么了解的,它实质是一个什么货色?
实质是一个函数。
高阶组件天堂怎么办?hooks
12.受控组件和非受控组件
数据管制dom;间接通过refs管制dom,脱离数据
13.函数组件和hooks
14.this指向问题你个别怎么解决
箭头函数,bind
15.函数组件怎么做性能优化
React.memo把函数组件进行包裹
16.哪个生命周期发送ajax?
compoentDidMout
ssr我的项目时,CompoentWillMount要做服务端数据的获取,所以不能被占用
17.ssr的原理是什么?
借助虚构DOM
18.redux-saga的设计思维是什么?什么是sideEffects
19.react,jquery,vue能够共存在一个我的项目吗?
<div> <div>
<div id ='react'></div>
<div id = 'vue'></div>
20.组件是什么?类是什么?类被编译成什么?
组件是页面的一部分,类是一个构造函数
21.你是如何跟着社区成长的?
react官网团队的推特
22.如何防止ajax数据从新获取
redux治理
23.react-router4 的核心思想是什么,和3有什么区别?
组件式的路由思维
24.reselect是做什么应用的?
计算属性,
25.hashHistory,browserHistory
browserHistory须要后端一起配制,hashHistory齐全能够依赖前端
26.什么状况下应用异步组件
我的项目很大时
reloadable 库
路由懒加载,按需加载
27.xss攻打在react如何防备?
慎用dangerouslySetInnerHTML={{alert}}
28.immutable.js和redux最佳实际