首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React响应数据不出现(TypeScript)

React响应数据不出现(TypeScript)
EN

Stack Overflow用户
提问于 2022-08-05 10:52:41
回答 1查看 192关注 0票数 2

我想在表中显示api请求中的数据,但没有显示任何数据。数据被写入控制台。(console.log(“响应数据:”+ users.data))

回复如下:[{"UserName":"","PartnerID":"0"},{"UserName":"Asd","PartnerID":"3"},{"UserName":"Asd","PartnerID":"3"},{"UserName":"Asd","PartnerID":"3"},{"UserName":"Asd","PartnerID":"3"},{"UserName":"demo","PartnerID":"3"},{"UserName":"demo","PartnerID":"3"},{"UserName":"Asd","PartnerID":"3"}]

代码语言:javascript
复制
const ListUsers: React.FC = () => {
    type ServerData = {
        userName: string;
        PartnerID: number;
    }

    const [data, setData] = useState<ServerData[]>([]);
    const getData = async (): Promise<void> => {
        await axios.post<ServerData[]>(LIST_ALL_USER)
        .then(users => {
            console.log("Response data: " + users.data)
            setData(users.data);
        })
    }

    useEffect(() => {
        getData()
        console.log("Input data " + data)       //Is empty?
    }, []);

作为回报:

代码语言:javascript
复制
<tbody>
    {data.map((user, index) => (
        <tr key={index}>
            <td>
                <div className='d-flex align-items-center'>
                    <div className='d-flex justify-content-start flex-column'>
                        <span className='text-dark fw-bolder fs-6'>
                            {user.userName}
                        </span>
                        <span className='text-muted fw-bold text-muted d-block fs-7'>
                            HTML, JS, ReactJS
                        </span>
                    </div>
                </div>
            </td>
            <td>
...

有什么问题吗?请帮帮忙

这个代码片段可以在这里获得:https://pastebin.com/bK3X2R1B

EN

回答 1

Stack Overflow用户

发布于 2022-08-05 12:03:57

尝试将user.userName更改为user.UserName,如您在上面提到的数据中定义的那样

代码语言:javascript
复制
<tbody>
    {data.map((user, index) => (
        <tr key={index}>
            <td>
                <div className='d-flex align-items-center'>
                    <div className='d-flex justify-content-start flex-column'>
                        <span className='text-dark fw-bolder fs-6'>
                            {user.UserName} // <-- Here
                        </span>
                        <span className='text-muted fw-bold text-muted d-block fs-7'>
                            HTML, JS, ReactJS
                        </span>
                    </div>
                </div>
            </td>
            <td>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73248604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档