首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RTK-query Redux获取数据

使用RTK-query Redux获取数据
EN

Stack Overflow用户
提问于 2021-10-15 21:47:33
回答 2查看 220关注 0票数 0

我这样设置我的Redux

代码语言:javascript
复制
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';

const baseUrl = 'http://localhost:6969/api/coins';

const createRequest = (url) => ({ url });

export const coinApi = createApi({
  reducerPath: 'coinApi',
  baseQuery: fetchBaseQuery({ baseUrl }),
  endpoints: (builder) => ({
    getCoins: builder.query({
      query: () => createRequest(`/watchlist`),
    }),
  }),
});

export const { useGetCoinsQuery } = coinApi;

    import { configureStore } from '@reduxjs/toolkit';
import { coinApi } from '../../src/services/coinApi';
import { setupListeners } from '@reduxjs/toolkit/query';

export const store = configureStore({
  reducer: {
    [coinApi.reducerPath]: coinApi.reducer,
  },
  middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware().concat(coinApi.middleware),
});

setupListeners(store.dispatch);

在我的组件中,我通过如下方式在JSX中呈现数据

代码语言:javascript
复制
const CoinList = () => {


 const { data, isFetching } = useGetCoinsQuery();
  console.log(data);

当我console.log(数据)时,它显示了正确的数据,但是当我在JSX中映射时,它给我一个类型错误:无法读取未定义的属性(正在读取' map ')

如果数据存在,我应该给它一份打字稿吗?当console.log是正确的时候,为什么数据是未定义的?

EN

回答 2

Stack Overflow用户

发布于 2021-10-15 21:50:52

阿。我刚刚想通了,然后我必须加上

代码语言:javascript
复制
if (isFetching) return 'Loading ...'

或者数据仍然是未定义的,因为它还没有被获取?不确定,但这就是解决办法。

票数 0
EN

Stack Overflow用户

发布于 2021-11-21 21:27:52

初始化数据= const {data =,isFetching} = useGetCoinsQuery()

检查此https://redux-toolkit.js.org/tutorials/rtk-query

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69590961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档