[英]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.