如何使用TypeScript在reactjs中传递数据

时间:2019-08-04 17:45:08

标签: reactjs components pass-data tsx

如何使用tsx将对象传递给reactjs中的子组件。我尝试这种方式时遇到此错误。在哪里可以声明类型? Property 'value' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<ShipmentCard>

Cards.tsx

  render() {
    return (
      <div>
        {this.state.card.map((card: any) => (
          <ShipmentCard key={card.id} value={card}/>
        ))}
      </div>
    );
  }

2 个答案:

答案 0 :(得分:1)

如果使用打字稿,则必须在ShipmentCard.tsx中声明所有道具

interface ShipmentCardProps {
    key: string;
    value: {}
}

interface ShipmentCardState {}

class ShipmentCard extends React.Component<ShipmentCardProps, ShipmentCardState> {
}
export default ShipmentCard`

`

答案 1 :(得分:0)

尝试this。您的州有“卡”吗?好像没有您需要从父组件获取道具。您需要尝试使用道具传递数据。因此,请阅读链接。并尝试使用redux。