首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2021高频前端面试题汇总之React

这是因为react自动做了一层浅比较。 4. Redux 异步的请求怎么处理 可以在 componentDidmount 中直接进⾏请求⽆须借助redux。...但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...或者redux-observable额外的范式,上⼿简单 redux-thunk缺陷: 样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的 耦合严重: 异步操作redux...中间件 redux-saga优点: 异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function

2K00
您找到你想要的搜索结果了吗?
是的
没有找到

前端高频react面试题

一些库如 React 视图在视图层禁止异步和直接操作 DOM来解决这个问题。美中不足的是,React 依旧把处理 state 数据的问题留给了你。Redux就是为了帮你解决这个问题。...异步: 在 React 可以控制的地方,就为 true,比如在 React 生命周期事件和合成事件,都会走合并操作,延迟更新的策略。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

3.3K20

美团前端react面试题汇总

但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件redux-thunk优点:体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码使⽤简单: redux-thunk没有引⼊像redux-saga或者...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

5.1K30

前端react面试题(必备)2

但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件redux-thunk优点:体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码使⽤简单: redux-thunk没有引⼊像redux-saga或者...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

2.3K20

一天梳理完react面试高频题

这种机制可以让我们改变数据流,实现如异步action ,action 过滤,日志输出,异常报告等功能redux-logger:提供日志输出redux-thunk:处理异步操作redux-promise:...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件redux-thunk优点:体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码使⽤简单: redux-thunk没有引⼊像redux-saga或者...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

4.1K20

应用connected-react-router和redux-thunk打通react路由孤立

action 的负载将路由信息存到 store,同时要能将路由信息 Redux store 里面同步获取出来 这些可以通过 react-router-redux、connected-react-router...同步操作只要发出一种 Action 即可,但是异步操作需要发出三种 Acion。...fetchPosts 代码如下: 操作结束后,再发出一个 Action,触发 State 更新为“操作结束”,View 再次重新渲染redux-thunk异步操作至少送出两个 Action,第一个 Action...;异步执行完成后,根据请求结果的不同,分别dispatch不同的 action 将异步操作的结果返回回来。...的路由拆分与按需加载 React Router 4 简介及其背后的路由哲学 异步 Action redux 中间件之 redux-thunk Redux 入门教程(二):中间件与异步操作 https:

2.3K00

一天梳理完react面试题

但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件redux-thunk优点:体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码使⽤简单: redux-thunk没有引⼊像redux-saga或者...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

5.4K30

字节前端面试被问到的react问题

这种机制可以让我们改变数据流,实现如异步action ,action 过滤,日志输出,异常报告等功能redux-logger:提供日志输出redux-thunk:处理异步操作redux-promise:...处理异步操作,actionCreator的返回值是promiseReactrefs的作用是什么?...∶ 由于Redux所有对store状态的变更,都应该通过action触发,异步任务(通常都是业务或获取数据任务)也不例外,而为了不将业务或数据相关的任务混入React组件,就需要使用其他框架配合管理异步任务流程...(State)和动作(action)Derivation(衍生)∶ 应用状态中派生而出,且没有任何其他影响的数据对比总结:redux将数据保存在单一的store,mobx将数据保存在分散的多个store...redux使用plain object保存数据,需要手动处理变化后的操作;mobx适用observable保存数据,数据变化后自动处理响应的操作redux使用不可变状态,这意味着状态是只读的,不能直接去修改它

2.1K20

高级前端react面试题总结

Redux 请求中间件如何处理并发使用redux-Saga redux-saga是一个管理redux应用异步操作的中间件,用于代替 redux-thunk 的。...它通过创建 Sagas 将所有异步操作逻辑存放在一个地方进行集中处理,以此将react的同步操作异步操作区分开来,以便于后期的管理与维护。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

4K40

React-Redux-thunk

前言React-Redux-Thunk是一个用于处理Redux异步操作的中间件,它扩展了Redux的能力,使您能够更轻松地处理异步操作,如网络请求或定时任务。...通常,Redux的reducers是同步的,但在现实应用,需要在数据获取或其他异步操作完成后才能更新状态。这就是React-Redux-Thunk发挥作用的地方。...当前保存异步数据存在的问题异步数据既然要保存到 Redux , 所以获取异步数据也应该是 Redux 的一部分,所以获取异步数据的代码应该放到 Redux , 而不是放到组件生命周期方法。...在 Redux 获取网络数据使用 redux-thunk 中间件redux-thunk 作用默认情况下 dispatch 只能接收一个对象, 使用 redux-thunk 可以让 dispatch 除了可以接收一个对象以外...总结使用 redux-thunk 之前的流程 -------------------- ------> | Component 异步请求 | -----

17820

百度前端高频react面试题(持续更新)_2023-02-27

但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件 redux-thunk优点: 体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码 使⽤简单: redux-thunk没有引⼊像redux-saga...或者redux-observable额外的范式,上⼿简单 redux-thunk缺陷: 样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的 耦合严重: 异步操作redux...中间件 redux-saga优点: 异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function

2.3K30

Redux原理分析以及使用详解(TS && JS)

换言之,中间件都是对store.dispatch()的增强 四、redux异步流 在多种中间件,处理 redux 异步事件的中间件,绝对占有举足轻重的地位。...从简单的 react-thunkredux-promise 再到 redux-saga等等,都代表这各自解决redux异步流管理问题的方案 4.1 、redux-thunk redux-thunk...正因为这个action creator可以返回一个函数,那么就可以在这个函数执行一些异步操作,就比如网络请求。...redux-saga将react的同步操作异步操作区分开来,以便于后期的管理与维护 ,redux- saga相当于在Redux原有数据流多了一层,通过对Action进行监听,从而捕获到监听的Action...同步异步的角度来说这个问题:想让异步变成类似同步的操作我们应该怎么办,大家想到的肯定是async/await,阻塞代码,我开始一直陷入一个误区,我内部的确造成了阻塞,等到data有值了,才会dispatch

3.8K30

2021高频前端面试题汇总之React

但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...或者redux-observable额外的范式,上⼿简单 redux-thunk缺陷: 样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的 耦合严重: 异步操作redux...中间件 redux-saga优点: 异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function...一些库如 React 视图在视图层禁止异步和直接操作 DOM来解决这个问题。美中不足的是,React 依旧把处理 state 数据的问题留给了你。Redux就是为了帮你解决这个问题。

2K00

ReactRedux开发实例精解

:修改传入参数;执行有副作用的操作;调用非纯函数 九、Action创建函数与Redux Thunk中间件 1.Redux Thunk中间件可以让action创建函数先不返回action对象,而是返回一个函数...(这里的this指的是组件实例) 2.理想状态下,程序的所有数据都应该放在Redux的全局状态 3.如果一些状态只在一个组件内部临时使用,也可以使用组件的内部状态 十五、ReactRedux数组处理...,正是事件驱动这个特性让JS可以执行异步代码,而不会阻塞后面程序的运行 2.Promise是处理异步的优秀方案,它不仅可以通过链式操作帮助我们摆脱回调地狱,还可以在链式操作过程的任何时刻捕捉异常 3....Redux只能实现同步操作,但是可以通过Thunk中间件实现异步 十七、自定义Redux中间件 1.自定义Redux中间件只需要编写一个三层的嵌套函数 2.一个异步请求通常需要编写三个action,分别在开始请求...1.redux-amrc封装了Redux的重复性异步操作,只需要将Promise和key值传给redux-amrc,它会完成接下来的所有异步操作 2.在路由组件的onEnter中发起redux-amrc

2.1K20

字节前端必会react面试题1

但是在⼀定规模的项⽬,上述⽅法很难进⾏异步流的管理,通常情况下我们会借助redux异步中间件进⾏异步处理。...redux异步流中间件其实有很多,当下主流的异步中间件有两种redux-thunkredux-saga。...(1)使用react-thunk中间件redux-thunk优点:体积⼩: redux-thunk的实现⽅式很简单,只有不到20⾏代码使⽤简单: redux-thunk没有引⼊像redux-saga或者...redux-observable额外的范式,上⼿简单redux-thunk缺陷:样板代码过多: 与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的耦合严重: 异步操作redux的...中间件redux-saga优点:异步解耦: 异步操作被被转移到单独 saga.js ,不再是掺杂在 action.js 或 component.js action摆脱thunk function:

3.2K20

单向数据流-共享状态管理:fluxreduxvuex漫谈异步数据处理

(     reducer,     applyMiddleware(thunk, promise, logger) ); 这个方法主要就是把所有的中间件组成一个数组,依次执行。...比如 redux-thunkredux-promise,分别是使用异步回调和 Promise 来解决异步 action 问题的。...thunk就是简单的action作为函数,在action进行异步操作,发出新的action。...redux-saga 采用了另外一种思路,它没有把异步操作放在 action creator ,也没有去处理 reductor,而是把所有的异步操作看成“线程”,可以通过普通的action去触发它,当操作完成时也会触发...,Vuex的想法是把同步和异步拆分开,异步操作想咋搞咋搞,但是不要干扰了同步操作

3.6K40

2022社招react面试题 附答案

React异步请求到底应该放在哪个⽣命周期⾥,有⼈认为在componentWillMount可以提前进⾏异步请求,避免⽩屏,其实这个观点是有问题的。...config以对象的属性和值的形式存储 参数三:children 存放在标签的内容,以children数组的方式进行存储; 当然,如果是多个元素呢?...redux-thunk优点: 体积⼩:redux-thunk的实现⽅式很简单,只有不到20⾏代码; 使⽤简单:redux-thunk没有引⼊像redux-saga或者redux-observable额外的范式...redux-thunk缺陷: 样板代码过多:与redux本身⼀样,通常⼀个请求需要⼤量的代码,⽽且很多都是重复性质的; 耦合严重:异步操作redux的action偶合在⼀起,不⽅便管理; 功能孱弱:有...redux-saga优点: 异步解耦:异步操作被被转移到单独saga.js,不再是掺杂在action.js或component.js; action摆脱thunk function: dispatch

2.1K10
领券