gpt4 book ai didi

reactjs - 使用 typescript : Property 'data' does not exist on type react 钩子(Hook)

转载 作者:行者123 更新时间:2023-12-04 11:57:49 25 4
gpt4 key购买 nike

我有一个毫无意义的错误,我正在用钩子(Hook)输入我的状态的值,但他说错误是不同的类型。

已经尝试过使用空数组,甚至是带有一些数据的数组,并且总是错误相同。

import React, { useState } from 'react';
import { Row, Col } from 'config/styles';
import Bed from './Bed';

interface DataTypes {
date: string;
value: number;
}

function Beds(): JSX.Element {
const { data, setData } = useState<DataTypes[]>([]);

return (
<>
<Row>
{data.map((d, i) => (
<Col key={i} sm={16.666} lg={10}>
<Bed {...d} />
</Col>
))}
</Row>
</>
);
}

export default Beds;

错了:
TypeScript error in /Users/keven/Documents/carenet/orquestra-frontend/src/Beds/index.tsx(11,11):
Property 'data' does not exist on type '[DataTypes[], Dispatch<SetStateAction<DataTypes[]>>]'

最佳答案

它应该是一个数组,而不是一个对象:

const [data, setData] = useState<DataTypes[]>([]);

您在错误消息中有此指示:
type '[DataTypes[], Dispatch<SetStateAction<DataTypes[]>>]'

关于reactjs - 使用 typescript : Property 'data' does not exist on type react 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58140242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com