reactjs - React undefined 不是对象

当我看到 TypeError: undefined is not an object (evaluating 'posts.map') 时有流行的错误,但我不明白哪里错了,你能帮我说一下哪里错了吗?

const [posts, setPosts] = useState([]);

        const options = {
            method: 'GET',
            headers: {
                'X-RapidAPI-Host': 'mdblist.p.rapidapi.com',
                'X-RapidAPI-Key': 'key'
            }
        };
        
        fetch('https://mdblist.p.rapidapi.com/?i=tt0012195', options)
            .then(response => response.json())
            .then(res => {
                setPosts(res.data);
            })
                    
   
    {
        posts.map(item => {
            <div>{item.title}</div>
        })
    }

更新

回答1

可能此时没有收到数据,试试

条件渲染

更改您的代码,如下所示:

posts && posts.map(item => {
                <div>{item.title}</div>
            })

相似文章