首页
学习
活动
专区
圈层
工具
发布

使用React Query做为axios请求库的上层封装

} if (isError) { return error; } return ( { data.map...,modalVisible等等,另外一类就是服务端状态(数据) 我们一般处理的方式都是无差别的存放在全局状态管理上,状态管理库为了兼容异步请求,就有了redux-saga,redux-action这些异步解决方案...解决了什么问题 服务端状态有以下特点: 存储在远端,本地无法直接控制 需要异步 API 来查询和更新 可能在不知情的情况下,被另一个请求方更改了数据,导致数据不同步 现有的状态管理库(如 Mobx、Redux...span> } // also status === 'success', but "else" logic works, too return ( {data.map...借助于这样的特性,我们就可以将所有跟服务端进行交互的数据从类似于 Redux 这样的状态管理工具中剥离,而全部交给 ReactQuery 来管理。

3.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么我不再用Redux了

    Redux 不是缓存 使用 Redux 和类似的状态管理库时,大多数人都会遇到的一大问题是,我们会将其视为后端状态的缓存。...现在,人们围绕 Redux 构建了无数的库(redux-observable、redux-saga 和 redux-thunk 等),以帮助我们管理后端数据,每个库都为已经繁琐不已的库又增加了一层复杂性...首先是 Redux 实现: import React, { useEffect } from "react"; import { useSelector, useDispatch } from "react-redux...( {data.length > 0 && data.map((todo) => {todo.text})} ) : null; }; 默认情况下,上面的示例包括具有合理默认值的数据重新获取...// clean, beautiful, and simple const [state, setState] = useState(); 我们应该更彻底地分离后端与前端,而不是陷在这种模棱两可的中间状态里

    3.4K20

    React 19.2:useEffect 的噩梦,终于有救了?

    这不是段子,这是过去 React 开发者的真实写照。 去年,Cloudflare 就因为一个 useEffect 写得不够谨慎,直接把自家 API 打挂了。...&& } 问题: 切换 Tab → 组件卸载 → 表单数据丢失 重新挂载 → 重新请求数据 → 用户体验差 传统方案: 状态提升到父组件(管理复杂) 用 Redux...ExpensiveComponent = memo(({ data, onClick }) => { const processedData = useMemo(() => { return data.map...== data) { result = data.map(x => x * 2); $memo[0] = data; $memo[1] = result; } else {...Compiler 自动优化很香 ⚠️ 暂时别升级的场景 使用了大量三方库 → 等生态适配 团队对新 API 不熟悉 → 学习成本 项目用 Class 组件 → 新特性用不上 我的看法 React 19.2 不是革命性更新

    26110

    vue结合vuex实现购物车

    题图 From Bing By Clm 上一篇文章react结合redux实现了一个购物车功能,本篇给大家演示用vue结合vuex实现相同的购物车功能。 首先看下要实现的页面功能: ?...观察上图,抽离出了五个组件,这张图看着还不是很直观,我们将其转化成一张草图: ? 组件之间的包含关系如下: ?...、功能、组件都处理好之后,下面就要去处理数据了,我们的数据都放在了由vuex构造的store中,store提供了操作数据的接口,但在使用store之前我们先构造store,用vuex构造store与用redux..., getcarlist(conetext, payload){ let data = local.getdata(); data = data.map...以上便是用vue结合vuex实现一个购物车的功能,通过上一篇react结合redux的案例来,大家可以总结一下react与vue字使用层面的不同。

    2.8K30

    学习 redux 源码整体架构,深入理解 redux 及其中间件原理

    整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现。本篇文章学习的是实际仓库的代码。...4.1 Redux.createSotre createStore 函数结构是这样的,是不是看起来很简单,最终返回对象store,包含dispatch、subscribe、getState、replaceReducer...function subscribe(listener) { // 订阅参数校验不是函数报错 if (typeof listener !...我画了一个相对简单的redux中间件原理图。 ? redux中间件原理图 如果还不是很明白,建议按照我给出的例子,多调试。...最后再来看张redux工作流程图 ? 是不是就更理解些了呢。

    1.7K20
    领券