当前位置: 首页 > 面试题库 >

何时使用本机React.useReducer Hook及其与Redux的区别

史昊焱
2023-03-14
问题内容

因此,React
16.8中提供了挂钩。从他们的文档来看,Hooks可以替代功能组件中的状态。基本挂钩是:useStateuseEffectuseContext,但也有一些额外的钩子,其中之一是useReducer,它看起来像它使用相同action- dispatch的终极版做架构。

问题是,是否由于相似而取代Redux?

是否更适合特定项目?

哪里适合?


问题答案:

Redux是一个以特定方式鼓励数据流的库。

react-redux 另一方面,它实现了React友好的方法,并提供了许多中间件和包装器,因此库使用者不必自己设置整个过程。

虽然useReducer这是Redux工作方式的一部分,但并不是全部。为了使您能够在组件中深入使用调度和状态,您仍然必须结合使用useContextuseReducer就像重新发明轮子一样。

最重要的是,useReducer为您提供了一种dispatch方法,您可以使用该方法将简单的旧对象作为操作进行分派。目前还没有办法添加middlewares到这些,例如thunksaga等等。

您也可以在应用程序中使用多个reducer,useReducer但是将它们组合成一个单一商店的方法仍然必须由开发人员管理。

此外,React docs声明了状态逻辑复杂时useReducer的替代方法useState

useReducer``useState当您具有包含多个子值的复杂状态逻辑或下一个状态取决于上一个值时,通常更可取。useReducer还可以让您优化触发深层更新的组件的性能,因为您可以传递调度而不是回调。

什么样钩useContextuseReducer做的是,他们消除对依赖Redux于小型的应用程序。



 类似资料:
  • 让我们从建立一个计数器组件开始。这个组件将负责跟踪其被点击多少次并显示该数量。 app/components/counter-component.ts View Example 在这种情况下,点击事件绑定到从 ActionCreatorService调用我们的动作创建者的表达式。 让我们来看看@select的使用。 是Ng2-Redux的一个功能,它旨在帮助您以声明方式将 store 的状态附加到

  • 本文向大家介绍ICONFONT使用及其利与弊?相关面试题,主要包含被问及ICONFONT使用及其利与弊?时的应答技巧和注意事项,需要的朋友参考一下 把一些零散的icon做成字体。我们调用文字的时候,渲染出来的就是icon图像,这样的显示就是iconfont(字体图标) 好处: iconfont图像放大后,不会失真。 iconfont节省流量 iconfont在颜色变幻方面很简单 缺点: iconf

  • 问题内容: 以下两种方法有什么区别? 什么时候需要使用fork,什么时候不需要? 问题答案: 通常,当传奇需要启动非阻塞任务时很有用。这里的非阻塞意味着:调用方启动任务并继续执行,而无需等待任务完成。 在许多情况下这可能有用,但主要有2种情况: 按逻辑域对Sagas进行分组 保留对任务的引用,以便能够取消/加入该任务 您的顶级传奇故事可能是第一个用例的示例。您可能会遇到类似: 其中可能包括了诸如:

  • 本文向大家介绍redux-saga和redux-thunk有什么本质的区别?相关面试题,主要包含被问及redux-saga和redux-thunk有什么本质的区别?时的应答技巧和注意事项,需要的朋友参考一下 saga 自己基本上完全弄了一套 asyc 的事件监听机制。虽然好的一方面是将来可以扩展成 worker 相关的模块,甚至可以做到 multiple threads 同时执行,但代码量大大增加

  • 我试图建立一个SSL或TLS连接之间的Java客户端和服务器我设置。 我一直在使用< code > SSL context . getinstance(" SSL ")来构建< code>SSLContext,它工作正常。 我想知道参数在。 特别是,使用< code > SSL context . getinstance(" SSL ")和< code > SSL context . getins

  • Jar和java中的插件有什么区别?两者看起来是一样的,因为实现了相同的目的,什么时候使用Jar和什么时候使用插件。