gpt4 book ai didi

reactjs - React/Typescript 属性 'ID' 在类型 'never' 上不存在 .ts(2339)

转载 作者:行者123 更新时间:2023-12-01 23:16:04 27 4
gpt4 key购买 nike

我有这个 React/Typescript 页面:

玩家页面.tsx

import React, { useState, useEffect } from 'react';
import { Page } from './Page';
import { PageTitle } from './PageTitle';
import { Button, Card } from 'react-bootstrap';

function PlayersPage() {
const [isLoading, setIsLoading] = useState(false);
const [playersData, setPlayersData] = useState([]);

//Fetch all players from database
useEffect(() => {
//setIsLoading(true);
fetch('http://localhost:44326/api/Players')
.then((response) => {
if (response.ok) {
return response.json();
}
})
.then((data) => setPlayersData(data));
//.then(setIsLoading(false));
}, []);

return (
<Page>
<div style={{ padding: 20 }}>
<PageTitle>Toons</PageTitle>
</div>

<div>
{playersData.map((data) => (
<div key={data.ID}>
<Card>
<Card.Title>{data.ID}</Card.Title>
<Card.Text>{data.Handle}</Card.Text>
<Card.Body>
<div className="lables">
<Card.Text>Role</Card.Text>
</div>
<div className="lables">
<Card.Text>{data.Role}</Card.Text>
</div>
<Button variant="primary">Work</Button>
</Card.Body>
</Card>
<br></br>
</div>
))}
</div>
</Page>
);
}

export default PlayersPage;

我收到此错误:在具有 data.IDdata.whatever.

为什么这些值永远不会被使用或始终为空?我在其他几个应用程序中使用了几乎相同的代码,所以我不确定这种情况有什么不同。提前致谢。

最佳答案

声明时需要为playersData 添加类型。

interface DataType {
ID: string;
Handle: string;
Role: string;
}

const [playersData, setPlayersData] = useState<Array<DataType>>([]);

关于reactjs - React/Typescript 属性 'ID' 在类型 'never' 上不存在 .ts(2339),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68856251/

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