Data.map(项目=> {...} )的错误是:-
TypeError: data.map不是函数
主页: C:/javascript/merntsack_course/client/src/components/screens/Home.js:21
请告诉我怎么解决这个问题。以下文件是主要关注点:
Home.js
import React, { useState, useEffect } from 'react';
const Home = () => {
const [data, setData] = useState("")
useEffect(() => {
fetch('/allpost', {
headers: {
"Authorization": "Bearer" + localStorage.getItem("jwt")
}
}).then(res => res.json())
.then(result => {
console.log(result)
setData(result.posts)
})
}, [])
return (
<div className="home">
{
data.map(item => {
return (
<div className="card home-card">
<h5>Maninder</h5>
<div className="card-image">
<img src="https://images.unsplash.com/photo-1468971050039-be99497410af?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60" />
<div className="card-content">
<i className="material-icons" style={{ color: "Red" }}>favorite</i>
<h6>Title</h6>
<p>This is amazing post.</p>
<input type="text" placeholder="add a comment" />
</div>
</div>
</div>
)
})
}
</div>
)
}
export default Home发布于 2020-07-24 08:44:58
问题是你已经用字符串初始化了数据。用数组初始化它,它应该可以工作。
const [data, setData] = useState([])https://stackoverflow.com/questions/63065148
复制相似问题