जब भी मैं डेटा लाने की कोशिश करता हूं .map फ़ंक्शन मुझे त्रुटि दिखाता है
user.map is not a function
मैं डेटा लाने के लिए नीचे दिए गए कोड का उपयोग करता हूं:
user.map((user,index) => <>
<h1> {user.name} </h1>
<h1> {user.address} </h1>
</>)
और बैकएंड से डेटा प्राप्त करने के लिए नीचे दिए गए कोड का उपयोग करें,
const [user, setUser] = useState([
{
name:'',
phone:'',
bgroup:'',
pincode:'',
address:''
}
]);
useEffect(() => {
fetch("/Donate").then(res=>{
if(res.ok){
return res.json();
}
}).then(jasonRes=>setUser(jasonRes));
},[])
इसके साथ, जब मैं नीचे दिए गए कोड का उपयोग करता हूं, तो मुझे कंसोल में डेटा मिलता है:
console.log(user)
0
MAYANK THAKUR
21 सितंबर 2021, 15:08
1 उत्तर
सबसे बढ़िया उत्तर
const [user, setUser] = useState([]);
useEffect(() => {
fetch("/Donate").then(res=>{
if(res.ok){
return res.json();
}
}).then(jasonRes=>setUser(jasonRes && jasonRes.Donate));
},[])
return (
<>
{user.map((el, i)=> {
<div key={i}>
<h1> {el.name} </h1>
<h1> {el.address} </h1>
</div>
})}
</>
)
1
Luccin Masirika
21 सितंबर 2021, 20:00
मुझे आशा है कि यह अंत में काम करेगा
– Luccin Masirika
21 सितंबर 2021, 20:01
jasonRes
एक सरणी है?user
में एक से अधिक उपयोगकर्ता होने की अपेक्षा करते हैं? यदि नहीं, तो मानचित्र का उपयोग न करें, क्योंकि इससे कई "नाम" और "पता" फ़ील्ड उत्पन्न होंगे, जो किसी एकल उपयोगकर्ता के अनुरूप नहीं लगते हैं।