首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJs -无法将数据映射到表行和表列

ReactJs -无法将数据映射到表行和表列
EN

Stack Overflow用户
提问于 2021-03-10 16:57:03
回答 2查看 34关注 0票数 0

我有在调用api时得到的json数组-

代码语言:javascript
复制
[{"sup_Id":6,"sup_ShortCode":"A"},{"sup_Id":7,"sup_ShortCode":"B"},{"sup_Id":8,"sup_ShortCode":"C"},{"sup_Id":1000,"sup_ShortCode":"D"}]

React组件将此数组读取为-

代码语言:javascript
复制
import React,{useEffect,useState} from 'react'
import axios from 'axios';
function AllSuppliers() {
    const [suppliers, setstate] = useState([])
    useEffect(() => {
        // GET request using axios inside useEffect React hook
        axios.get('http://localhost:62815/api/values/GetAllSuppliers')
            .then(x => setstate(x.data))
            .catch(error => {
                alert(error);
                
            });;
    }, []);
    return (
        <>
            <table style={{width: '50%'}}>
            <thead>
                <tr>
                <th>
                    Supplier Id
                </th>
                <th>
                    Supplier Name
                </th>
                
                </tr>
                </thead>
                
                {
                    suppliers.map((supplier)=>{
                        <tr>
                            <td>
                            {supplier.sup_Id}
                            </td>
                            <td>
                            {supplier.sup_ShortCode}
                            </td>
                        </tr>
                    })
                }
               
            </table>
        </>
    )
}

export default AllSuppliers

但我得到的输出是-

Json数组未在表内进行gget绑定。可能的问题是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-10 17:52:34

缺少return:

代码语言:javascript
复制
suppliers.map((supplier)=> {
    return <tr>
        <td>
        {supplier.sup_Id}
        </td>
        <td>
        {supplier.sup_ShortCode}
        </td>
    </tr>
})
票数 1
EN

Stack Overflow用户

发布于 2021-03-10 17:54:43

修复方法应该是:

代码语言:javascript
复制
                    suppliers.map((supplier)=>{
                    return(
                        <tr>
                            <td>
                                {supplier.sup_Id}
                            </td>
                            <td>
                                 {supplier.sup_ShortCode}
                            </td>
                        </tr>
                        )
                })

如果这不能解决问题,那么这与数据的检索有关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66561391

复制
相关文章

相似问题

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