reactjs - Redux Toolkit 查询与 Redux Toolkit 有什么区别

Redux Toolkit 能做什么,或者 RTK Query 不能做什么?我知道 RTQ Query 可以用更少的代码更轻松地执行数据获取和缓存,但为什么某些以 Node.js 和 MongoDB 作为后端的项目使用 Redux Toolkit 中的 createAsyncThunk() 而不是 RTQ Query 中的 createApi() 呢?

回答1

它们是完全不同的东西。

RTK Query 是包含在 Redux Toolkit 包中的可选插件。还有其他可选包,例如 https://react-query.tanstack.com/https://swr.vercel.app/,参见 https://react-query.tanstack.com/comparison。我认为 https://redux-toolkit.js.org/rtk-query/overview 文档已经足够清晰了。

为什么人们(包括我)在他们的项目中使用 createAsyncThunk() 可能是因为 RTK Query 有学习成本,他们希望保持项目简单并且不想包含太多的包和概念。

我自己编写了关于数据获取和缓存的逻辑,而不是 RTK query

RTK 提供了一些 API 来帮助人们解决关于 Redux 的三个常见问题:

  • “配置 Redux store 太复杂了”
  • “我必须添加很多包才能让 Redux 做任何有用的事情”
  • “Redux 需要太多样板代码”

特别是RTK使用了https://immerjs.github.io/immer/

相似文章

随机推荐

最新文章