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
复制相似问题