在 React 中获取数据会返回“未定义”

问题描述 投票:0回答:1

`我正在尝试从 dynamodb 获取公司列表,但我得到的返回值是“未定义”

已加载公司 { 实体ID:未定义, 实体类型:未定义, 母公司:未定义, 公司类型:未定义, 状态:未定义 } 当我 console.log('GET call success: ', data) 这就是我得到的

GET调用成功:
(2) [{…}, {…}] 0:{entityType:'RealTecPro',companyType:'公司',parentCompany:'实时技术',entityId:'f1a0a34e',状态:'活动'}

1:{entityType:'BusyBee',companyType:'公司',parentCompany:'IET',entityId:'1334a644',状态:'活动'} 长度:2 [[原型]]:数组(0)

这是什么原因?`

useEffect(() => {
        const fetchCompanies = async () => {
            try {
                const restOperation = get({
                    apiName: "adminbbatestApi",
                    path: "/companies",
                });
                const {body} = await restOperation.response;
                const data: any = await body.json();
                
               
                console.log('GET call succeeded: ', data);
                const loadedCompanies: CompaniesModel = {
                    entityId: data?.entityId,
                    entityType: data?.entityType,
                    parentCompany: data?.parentCompany,
                    companyType: data?.companyType,
                    status: data?.status
                }
                console.log('loadedCompanies',loadedCompanies);
                setCompaniesList(loadedCompanies);
                setIsLoading(false);
            } catch (error) {
                console.log('GET call Failed', error);
            }

        };
        fetchCompanies()
            setIsLoading(false);
     

    }, []);`
reactjs rest amazon-dynamodb fetch undefined
1个回答
0
投票

您遗漏了最重要的一段代码,即与 DynamoDB 交互的 API。

您似乎正在返回一个项目列表,但您正在尝试将其解析为单个对象。

您应该迭代

data
数组并设置数组中每个项目的值。

© www.soinside.com 2019 - 2024. All rights reserved.