为了账号安全,请及时绑定邮箱和手机立即绑定

试图将模拟数据传递给功能组件并遍历数组以在跨度中显示属性,出现类型错误无法访问模拟数据

试图将模拟数据传递给功能组件并遍历数组以在跨度中显示属性,出现类型错误无法访问模拟数据

森林海 2022-07-21 22:14:42
我有一个 React/TypeScript 组件,我正在尝试将模拟数据导入其中,然后对其进行迭代以在 span 元素中显示特定属性。我遇到的问题是我似乎无法将模拟数据传递到我的组件中以对其进行迭代,同时我也收到奇怪的类型错误,这似乎表明我正在使用类型定义我的数据或我的道具的数据本身,但从不两者兼而有之。我创建了一个 CodeSandbox 来突出显示这些问题,并在我看到以下错误的地方包含了我的主要组件:Current Componentimport React from 'react';import contacts from '../../mock-data/contacts-mock-data';import { Contacts, ContactGroup } from '../../services/contacts-client';type Props = {  contacts: Contacts[];  contactGroups: ContactGroup[];};export const ContactGroupsSection = (props: Props) => {  const { contacts, contactGroups } = props  let groups = () => {    for (let i = 0; i < contacts.contactGroups.length; i++) {      return <span>{contacts.contactGroups.contactGroup}</span>;    }  };  return (    <div>{groups}</div>  );};
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

我按照您的建议调整了您的代码框以将数据传递到您的组件中。


应用程序.js


import React from "react";

import "./styles.css";

import { ContactGroupsSection } from "./contact-groups";

import contacts from "./contacts-mock-data";


export default function App() {

  return (

    <div className="App">

      <h1>Hello CodeSandbox</h1>

      <h2>Start editing to see some magic happen!</h2>

      <ContactGroupsSection contacts={contacts} />

    </div>

  );

}

联系人-groups.tsx


import React from "react";

import { Contacts } from "./contact-types";


type Props = {

  contacts: Contacts;

};


export const ContactGroupsSection = ({ contacts }) => {

  const groups = contacts.contactGroups.map(contactGroup => (

    <span>{contactGroup.contactGroup}</span>

  ));


  return <div>{groups}</div>;

};


希望有帮助!


查看完整回答
反对 回复 2022-07-21
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号