繁体   English   中英

错误:元素类型对 React-app 无效

[英]Error: Element type is invalid with React-app

我可以看到围绕这个特定错误有很多问题,但大多数问题似乎都没有答案,而那些已经回答的问题并不适用(或者我不明白它们是如何应用的。)。

这是我得到的错误:

Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.

Check the render method of `Posts`.

这是我在相关文件中的代码:

import React from 'react';
import './Posts.css'

class Posts extends React.Component {
    constructor() {
        super()
        this.state = {
            posts: []
        }
        console.log("from constructor");
    }

    componentDidMount() {
        fetch('http://jsonplaceholder.typicode.com/posts/')
            .then(response => response.json())
            .then(data => {
                this.setState({
                    posts: data
                })
            })
    }

    render() {
        return(
            <div className="Posts">
                {
                    this.state.posts.map(Post => {
                        return(
                            <Post title={Post.title} desc={Post.body}/>
                        )
                    })
                }
            </div>
        )
    }
}

export default Posts

我目前正在学习在线课程,这让我停滞不前,任何帮助将不胜感激。

您对 map 迭代器值和组件名称使用相同的变量。 将其更改为:

render() {
        return(
            <div className="Posts">
                {
                    this.state.posts.map(p => {
                        return(
                            <Post title={p.title} desc={p.body}/>
                        )
                    })
                }
            </div>
        )
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM