简体   繁体   English

反应 Data.map 不是函数

[英]react Data.map is not a function

when I call Data.mp show this error当我调用 Data.mp 时显示此错误

TypeError: Data.map is not a function

this is Data value before call map这是调用映射前的数据

在此处输入图片说明

and this my code for get Data这是我获取数据的代码

 const [Data, setData] = useState('');

useEffect(() => {
    try {
        Request.post("/user", {"target_id":"test")})
            .then(r => setData(r.data))
            .catch((e) => console.log(e.response));
    } catch (error) {
        console.log(error)
    }
}, []);

 console.log(Data)

return(
     {
            Data && Data.map((detail, index) => {
                    return (
                        <div>test</div>
                      );
     })}

如果确定您的 api 返回r.data是一个数组,请首先将您的状态初始化为数组而不是字符串: const [Data, setData] = useState( [] );

对象没有 .map(),如果数据键是 0 到 9,你可以使用Object.values(Data).map()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM