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

我应该在何时何地为Redux store中的规范化数据使用"fetchingData“状态?

在Redux store中的规范化数据使用"fetchingData"状态,是指在数据从服务器获取的过程中,可以使用"fetchingData"状态来表示正在获取数据的状态。这个状态可以用来更新UI,例如显示加载中的动画或者禁用某些按钮,以提高用户体验。

通常情况下,在进行网络请求之前,我们可以将Redux store中与该数据相关的状态设置为"fetchingData",然后发送网络请求获取数据。当数据请求完成后,我们可以根据请求结果来更新Redux store中的状态,例如将数据存储在相应的reducer中,并将与数据请求相关的状态更新为"success"或"failure"。

使用"fetchingData"状态有以下几个优点:

  1. 提高用户体验:在数据请求过程中,显示加载中的动画或禁用相关按钮,可以让用户知道正在进行数据加载,避免用户的操作引起数据不一致或者错误。
  2. 方便错误处理:当数据请求失败时,可以将相关状态更新为"failure",并显示错误信息,方便开发人员进行错误处理或者提示用户重新尝试。
  3. 统一管理状态:通过使用"fetchingData"状态,可以将与数据请求相关的状态进行统一管理,便于开发人员跟踪数据请求状态,方便代码维护和排查问题。

使用"fetchingData"状态的应用场景包括但不限于:

  1. 在用户进行登录或注册操作时,可以使用"fetchingData"状态来表示正在进行用户认证请求。
  2. 在展示列表数据时,可以使用"fetchingData"状态来表示正在获取列表数据。
  3. 在进行表单提交操作时,可以使用"fetchingData"状态来表示正在提交表单数据。

对于腾讯云相关产品的推荐,可以考虑使用腾讯云提供的云函数 SCF(Serverless Cloud Function)来处理数据请求,通过腾讯云 SCF 可以方便地处理数据请求,并且具有高可扩展性和弹性伸缩能力。具体产品介绍和链接地址如下:

腾讯云云函数 SCF:

  • 产品介绍:腾讯云云函数(Serverless Cloud Function,SCF)是一个事件驱动的无服务器计算服务,无需管理服务器即可运行您的代码。
  • 产品链接:https://cloud.tencent.com/product/scf
相关搜索:为什么在我的Redux Store中创建了多个嵌套状态使用Redux中的异步数据初始化状态我应该在typeScript中为我的json数据定义类型吗?当用户再次选择页面时,我想在redux saga store中显示保存的数据我应该在哪里计算react-redux应用程序中的派生数据?是否可以让`App`组件在构造函数中有自己的状态,同时在redux中从` store`中获取数据?在react-redux中调度操作后使用null更新我的状态使用Lodash在Redux/React中的状态中添加和删除数据我应该如何使用React/redux在我的渲染方法中传递数据我应该在flutter中为我的自定义小部件使用通用前缀吗?Redux状态显示使用axios插入到stateStore中的未定义数据我应该在C++中为成员变量和函数参数使用相同的名称如果我为我的react应用程序使用数据库,那么redux有什么用?组件在从状态中删除对象后没有重新加载,我使用的是React-redux无法使用react中的挂钩在我的本地状态中设置响应数据我是否应该在一个页面/屏幕中使用多个区块来加载颤动中的不同状态?使用本地存储保持状态并不是为react类组件中的视图类型保存状态数据使用RxAndroid,从网络接收数据后,我应该在哪里(以哪种方法)调用DB中的数据插入部分?我应该为这个UDF使用什么对象,它应该在一组数据中查找基于列标题的值?对于数据帧中的NaN,我应该在excel中传递值0.00(百分比格式),而不是0。使用熊猫
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

某个组件状态,需要共享 某个状态需要在任何地方都可以拿到 一个组件需要改变全局状态 一个组件需要改变另一个组件状态 1.2、为什么要用Redux 在React数据在组件是单向流动,这是react...而不是直接通知其他组件,组件内部通过订阅 store 状态 state 来刷新自己视图 1.4、Redux是什么?...很多人认为redux必须要结合React使用,其实并不是的,Redux 是 JavaScript 状态容器,只要你项目中使用到了状态,并且状态十分复杂,那么你就可以使用Redux管理你项目状态,它可以使用在...三大原则 1、唯一数据源 2、保持只读状态 3、数据改变只能通过纯函数来执行 1、唯一数据源 整个应用state都被存储到一个状态树里面,并且这个状态树,只存在于唯一store 2、保持只读状态...对于这个问题,在这份代码里面,目前想到了三个解决方法: 1、定义初始值loadingtrue,当我们dispatch成功把数据存入时候,才将loading改为false,写一个加载动画,用这个loading

4.3K30

谈谈 React 5种最流行状态管理库

无论何时何地使用 start 命令启动你命令。...Mobx MobX React Lite Docs[7] 代码行数: 30 因为使用 Redux 之后使用了MobX React, 所以它一直是最喜欢管理 React 状态库之一。...MobX 实践 开始使用Mobx前,先安装依赖: npm install mobx mobx-react-lite 该应用状态已在 Store 创建和管理。...XState 在这里使用不是特别好,因为它更适合在更复杂状态使用,但是这个简短介绍至少可以希望你提供一个选择,以帮助你全面了解其工作原理。...它API可能不如其他一些库那么好,但是如果你了解如何使用它,并且可以在你 app 中使用它创建正确数据抽象,那么选择 context 来管理你全局状态就不会错。

2.7K20
  • 浅谈前端状态管理(下)

    和大多数状态管理方案一样,Redux 思想也是发布订阅模式,我们还是以图书馆例来简单了解一下 Redux。...Redux 基础操作大致Store(图书馆管理员) State(书本) Action(借书单) store.dispatch(提交借书单) Reducer(包装书本) store.subscribe...尽管在 Redux 里还是没办法做到一切都是确定(如异步)但是应该保证大多数部分都是确定包括: 视图渲染是可确定 状态重建是可确定 至于为什么要这么做,上一篇已有提及。...他重要之处在于:便于应用测试,错误诊断和 Bug 修复。 状态管理目的 那其实大多数程序员使用 Redux 最多场景无非是从 A 页面返回 B 页面 需要保存 B 页面的状态。...社区方案普遍是改造路由,但是这种改造对于项目入侵过大且不易维护,另外在 react-router v5 也取消了路由钩子。于是,对小型项目来说自己封装一个函数也不失良策。

    89420

    redux 应用中使用 GraphQL

    正如 Sashko Stubailo 指出: 不幸是,在 Redux 应用程序异步加载服务器数据模式还没有建立起来,并且经常需要使用外部帮助程序库,如 redux-saga。...您需要编写自定义代码来调用服务器接口,解释数据,对其进行规范化并将其插入到存储 - 同时跟踪各种错误和加载状态。 在本教程,您将学习如何通过 Apollo Client 来获取和管理数据。...快速启动一个服务端环境 启动一个 redux 脚手架 增加一个 GraphQL 客户端 (Apollo Client) 使用 GraphQL 获取数据 获取更多数据 接下来要做 1....客户端正在运行,现在是开始添加 GraphQL 客户端时候了。我们目标是使用 GraphQL 查询,从服务器轻松获取数据并将其呈现在着陆页(HomeView)。 3....在这里我们把 redux store 通过 react-redux provider 传递给子组件。

    1.9K10

    Redux Toolkit

    它最初创建是为了帮助解决关于 Redux 三个常见问题: “配置 Redux 存储太复杂了” “必须添加很多包才能让 Redux 做任何有用事情” “Redux 需要太多样板代码” 我们无法解决所有用例...Redux Toolkit 还包括一个强大数据获取和缓存功能,我们称之为“RTK Query”。它作为一组单独入口点包含在包。它是可选,但可以消除您自己手写数据获取逻辑需要。.../features/counter/counterSlice'; // configureStore创建了一个redux数据 export const store = configureStore({...此外,它自动使用该immer库让您使用普通可变代码编写更简单不可变更新,例如state.todos[3].completed = true. createAction():给定动作类型字符串生成动作创建函数...reducer 和 selector 来管理 store 规范化数据 重新选择库createSelector实用程序,重新导出以方便使用

    12410

    企业级 React 项目的高级测试设置

    在任何复杂应用,测试是一个至关重要方面。测试不仅仅是为了提高覆盖率,其主要目的是尽可能地模拟实际使用场景。最近,需要为一个庞大ReactJS项目建立测试架构。让展示给你我是如何做。...虽然它还不完整,但我想与你分享进展。为什么这么做?该项目已经在使用Enzyme进行测试。...如果组件依赖于redux状态,那么除非连接到redux状态,否则无法测试所有行为。那么我们该怎么办呢?首先,我们需要创建一个可重用函数来渲染组件。这有点类似于ReactJS渲染属性模式。...它将接受一个store和一个初始状态作为参数。这些是你想要使用redux存储来测试组件值。...我们将使用react-router-domRouter来第二个URL路径挂载一个虚拟组件,并确保它显示在画面

    9800

    React:Redux怎么处理异步?

    Redux是个状态管理容器,核心接口就这几个: createStore(reducer, preloadedState, enhancer); store.subscribe(listener);...)来触发状态变化: store.dispatch(action); // 分发Action dispatch(action)则通过reducer完成状态修改: currentState = currentReducer...至此,我们可以看出 Reducer 必须是同步函数 不能放置异步逻辑 (注:Redux要求Reducer必须是“纯函数”!) ---- 那么,问题来了... Redux应该在哪处理异步逻辑? ?...异步逻辑应放置在 Redux中间件处理 !! Middleware !! (就是下面要提到redux-thunk、redux-promise) ?...INC_INPROGRESS 动作不太好安置,不利于我们实现 loading 状态; b. 业务逻辑实质还是集中在 action 处理,变更了 action 原本含义; ?

    2.7K30

    Redux

    三大原则 单一数据源 ​ 整个应用state被储存在一棵object tree,并且这个object tree只存在于唯一一个store。...Redux应用只有一个单一store。当需要拆分数据逻辑时,应该使用reducer组合而不是创建多个store数据流 ​ 严格单向数据流是Redux结构核心设计。 ​...这意味着应用中所有的数据都遵循相同声明周期,这样可以让应用变得更加可预测且同意理解。同时也鼓励做数据规范化,这样可以避免使用多个独立且无法相互引用重复数据。 ​...Redux应用数据声明周期遵循4个步骤: 1、调用store.dispatch(action)。 2、Redux store调用传入reducer函数。...展示组件 容器组件 作用 描述如何展现(骨架、样式) 描述如何运行(数据获取、状态更新) 直接使用Redux 否 是 数据来源 props 监听Redux state 数据修改 从props调用回调函数

    1.8K20

    Redux(一):基本概念

    随着单页面应用日益复杂,JavaScript需要维护更多状态,这些状态除了包含服务端返回数据还有:缓冲数据、未同步到服务端持久化数据、UI状态等。...如果能将这些状态从单个组件剥离出来统一管理,将会更好维护、拓展Web应用。 Redux就是JavaScript应用这样一个可预测化状态管理容器。...三大原则 一、单一数据源 应用state保存在一个JavaScript对象树,并且这个对象树只能存在于唯一一个store。...3、创建一个storeredux应该只有一个store,单一数据源,这一点很重要。redux向外暴露了一个createStore方法用来创建store。...input框用来输入待办事项,点击提交按钮将数据加到todos,初始状态completedfalse,点击完成将对应这一条改为true。

    1.3K10

    Redux 快速上手指南

    Redux简介 如果要用一句话来概括Redux,那么可以使用官网这句话:**Redux是针对JavaScript应用可预测状态容器。...任何UI组件都可以直接从store访问特定对象状态。 在Redux,所有的数据(比如state)被保存在一个被称为store容器 ,在一个应用程序只能有一个store对象。...这两者组合在一起,就是称之为"应用程序领域状态",为了区分组件状态(state),这个作为应用程序领域持久性数据集合,会被称为store(存储)。...payload - 用于更新状态数据。 创建一个Redux存储区,它只能使用reducer作为参数来构造。存储在Redux存储区数据可以被直接访问,但只能通过提供reducer进行更新。...现在,我们cartReducer什么也没做,但它应该在Redux存储区管理购物车商品状态。我们需要定义添加、更新和删除商品操作(action)。

    1.3K20

    Redux

    一.作用 与Flux一样,作为状态管理层,对单向数据流做强约束 二.出发点 MVC数据(Model)、表现层(View)、逻辑(Controller)之间有明确界限,但数据流是双向,在大型应用尤其明显...另外,考虑异步场景: action数量 一个异步操作可能需要3个action(或者1个带有3种状态action),开始/成功/失败,对应UI状态显示loading/隐藏loading并显示新数据...UI状态 (简单场景及UI状态变化可能不需要作为store一部分,而应该在组件级来维护) 把state看做数据库 对于复杂应用,应该把state当做数据库,存放数据时建立索引,关联数据之间通过id来引用...store 而Flux有多个store,并把状态变更作为事件广播出去,组件通过订阅这些事件来同步当前状态 Redux没有dispatcher概念 因为依赖纯函数,而不是事件触发器。...用不可变数据结构,是出于性能(不可变相关额外处理)和灵活性(可以配合const、immutablejs等使用)考虑 八.问题与思考 1.state变化订阅机制粒度控制是怎样

    1.3K40

    React 原理问题

    以setState例,在 react 内部,每个组件(Fiber) hooks 都是以链表形式存在memoizeState属性。...使用 Redux 或者 Mobx 等状态管理库 使用订阅发布模式 11. React 父组件如何调用子组件方法?...redux是将整个应用状态存储到一个地方成为store, 里面保存着一个状态store three, 组件可以派发(dispatch)行为(action)给store, 组件内部通过订阅store状态...对store管理不同 Redux将所有共享数据集中在一个大store,统一管理 Mobx按模块将状态划出多个独立store进行管理 3....数据可变性不同 Redux强调是对象不可变性,不能直接操作状态对象。而是在原来状态对象基础上返回一个新状态对象,最后返回应用的上一个状态 Mobx可以直接使用新值更新状态对象 4.

    2.5K00

    如何在 React 应用中使用 Hooks、Redux 等管理状态

    如何使用 useState hook 为了在我们组件实现状态,React 我们提供了一个名为 useState 钩子(hook)。让我们看看它是如何与以下示例一起工作。...Redux 中有三个主要构建块: store — 一个保存应用状态数据对象 reducer — 一个由动作类型(action type)触发,并返回一些状态数据函数 action — 一个告诉 reducer...在 Redux store 是拥有所有应用程序状态信息实体。多亏 Redux,我们能够从任何想要组件访问 store(就像使用 context 一样)。...使用 store 方式与 Redux 类似,但不同之处在于,在 Zusand store 是一个 hook,它需要模板要少得多。...因此,我会坚持基本东西,除非因为某些原因,基本东西已经不够用了。 当需要更具体、更强大状态管理库时,认为应该在可靠性和简单性之间做出选择。

    8.5K20

    react+redux+webpack教程3

    action,就把数据放到相应状态里就行了。...下面,先别着急修改我们ajax请求,先通过打印一些日志来熟悉一下中间件。 action派发和被reducer处理都是由store控制,所以中间件注册应该在store代码里。...thunk中间件虽然非常简单,但它让redux具有了在action里面派发action能力,这样我们action就不仅仅是指导reducer如何处理状态, 而可以做一切不纯粹处理数据事情。...在action里,我们只需要把所有有用数据都传给reducer,嗯,名字也最好改个合适。 除此之外,关键字也要保存到状态里,以供翻页时使用。...不过实际开发还是推荐使用单独样式表文件。 另外,在webpack帮助下,每个组件最好对应一个样式文件,在组件文件require进来,这样组件就能保持完整模块化。

    1K100

    ReactRedux

    学习必备要点: 首先弄明白,Redux使用React开发应用时,起到什么作用——状态集中管理 弄清楚Redux是如何实现状态管理——store、action、reducer三个概念 在React中集成...store是一个类似数据存储(或者可以叫做状态树),需要设计自己数据结构来在状态存储自己数据Redux入门 Redux简介 Redux是一个状态集中管理库。...store-tree.png so,存储在store数据结构是由reducer确定数据流 严格单向数据流 是Redux架构核心设计。...使用 ES6 默认参数值语法来设置初始 state 很容易,但你也可以手动检查第一个参数是否 undefined。...我们先来分析一下状态,列表页面的状态状态(state) 是一种数据结构,存储在store数据 异步加载页面的状态:“加载;加载成功,展示列表;加载失败” 这三种状态

    4K20

    谈谈 React + Redux 可复用性

    导语 业务背景介绍:腾讯云数据库产品中心 & 大数据及人工智能产品中心 前端从2016年初开始尝试 React + Redux 全家桶,期间经历了很多波折,到目前为止总共28个项目,其中有15个项目使用了该方案...模块D Redux Reducer 并将上述Reducer均注册到Redux Store。...4、Redux状态隔离 Redux状态隔离指的是每个业务层模块只能更新自己Token下面的状态子树,这样业务层模块职责单一,高内聚低耦合,在复杂情况下代码不会出现难以维护情况。...特别要说明是,QMRR组件是使用Remod框架输出可复用业务层组件,该组件包含React 业务组件与Redux 相关业务层代码,与传统Page不同是,使用了Remod内置connect方法延迟连接到...Redux Store, 真正connect操作在 Page引用该业务层组件时候完成。

    3.6K20

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

    action 可以理解应用向 store 传递数据信息(一般用户交互信息) dispatch(action) 是一个同步过程:执行 reducer 更新 state -> 调用 store 监听处理函数...Vuex数据顺序是: View调用store.commit提交对应请求到Store对应mutation函数->store改变(vue检测到数据变化自动渲染) redux 推荐使用 Object.assign...React-Redux vs VUEX 对比分析 和组件结合方式差异 通过VUEX全局插件使用,结合将store传入根实例过程,就可以使得store对象在运行时存在于任何vue组件。...这样看来认为VUE是更推荐在使用了VUEX框架每个组件内部都使用store,而React-Redux则提供了自由选择性。...Redux毕竟是独立于React状态管理,它与React结合则需要对React组件进行一下外包装。而VUEX就是VUE定制,作为插件、以及使用插入方式就可以生效,而且提供了很大灵活性。

    3.7K40

    深入理解 Redux 原理及其在 React 使用流程

    状态管理库 Redux 出现,我们应用提供了一种优雅状态管理方案。本篇文章将详细介绍 Redux 原理以及如何在 React 项目中使用 Redux。正文内容一、Redux 原理解析1....Store(存储):Store 是一个保存应用程序状态 JavaScript 对象。在一个 Redux 应用,通常只有一个顶级 Store。2....State(状态):State 是 Redux 存储应用程序当前状态。它是一个 JavaScript 对象,可以保存任何类型数据。3....连接 React 组件与 Redux Store使用 react-redux 提供 connect 函数,将 React 组件与 Redux Store 进行连接,使组件能够访问 Store 状态并向...Redux 我们应用提供了一个集中式状态存储,使得状态管理变得更加清晰和可控。希望本文能帮助您更好地理解 Redux 原理及其在 React 使用流程。

    23231
    领券