- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在不使用自动生成的查询 Hook 的情况下从 RTKQ 选择缓存数据,但我无法理解 docs
const result = api.endpoints.getPosts.select()(state)
const { data, status, error } = result
这是文档描述如何访问数据的方式,但我找不到任何关于如何注入(inject)状态对象“select()(state)”的引用资料。
如果我只调用 select,我不知道如何访问数据?
api.endpoints.getPosts.select()
谁能解释一下“select()”和“select()(state)”之间的区别
或者从 RTKQ 访问缓存数据的最佳解决方案是什么?
最佳答案
api.endpoints.getPosts.select()
的结果是一个选择器函数,用于使用不带参数的“getPosts”端点的结果。
同样,api.endpoints.getPosts.select({ page: 5 })
的结果是使用“getPosts”端点的结果的选择器函数参数 { page: 5 }
.
选择器函数随后被调用为 selector(state)
或传递给 useSelector(selector)
。
如果你完全这样写,你最终会得到 api.endpoints.getPosts.select()(state)
。
关于javascript - RTKQ - 不带钩子(Hook)的选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72869959/
我试图在不使用自动生成的查询 Hook 的情况下从 RTKQ 选择缓存数据,但我无法理解 docs const result = api.endpoints.getPosts.select()(sta
我正在使用 RTK 查询进行 POST 调用。我能够将负载数据传递给我的查询,但我想在我的 transformResponse 函数中访问查询参数“id”。但找不到这样做的方法。 下面是我的代码 ex
我有一个 React 函数组件(一个路由组件),当它被卸载时(即用户点击浏览器后退按钮)应该做一些事情并且包含以下相关行: // ... const params = useParams(); //
我是一名优秀的程序员,十分优秀!