开课吧2020Web前端开发常见面试题汇

问题:React如何进组件/逻辑复?解析:抛开已经被官弃的Mixin,组件抽象的技术前有三种较主流:阶组件:属性代理反向继承渲染属性react-hooks问题:setState到底是异步还是同步?解析:先给出答案:有时表现出异步,有时表现出同步1.setState只在合成事件和钩函数中是“异步”的,在原事件和setTimeout中都是同步的。2.setState的“异步”并不是说内部由异步代码实现,其实本身执的过程和代码都是同步的,只是合成事件和钩函数的调顺序在更新之前,导致在合成事件和钩函数中没法拿到更新后的值,形成了所谓的“异步”,当然可以通过第个参数setState(partialState,callback)中的callback拿到更新后的结果。3.setState的批量更新优化也是建在“异步”(合成事件、钩函数)之上的,在原事件和setTimeout中不会批量更新,在“异步”中如果对同个值进多次setState,setState的批量更新策略会对其进覆盖,取最后次的执,如果是同时setState多个不同的值,在更新时会对其进合并批量更新。问题:React的请求应该放在哪个命周期中?解析:React的异步请求到底应该放在哪个命周期,有认为在


转载请注明:http://www.aierlanlan.com/tzrz/5713.html