关于demo(25-27)中为什么会出现以下错误,用的是源码


  • 0

    TypeError: this.props.comments.map is not a function

    20 | render() {
    21 | return (
    22 | <div>

    23 | {this.props.comments.map((comment, i) =>
    24 | <Comment
    25 | comment={comment}
    26 | key={i}


  • 0

    查看一下comment和comments参数名称有没有写对,或者在setState的时候确实正确更新了comments
    我之前写过一个这样的代码

    this.setState((prevState) => {
        return prevState.comments.add(comment);
    })
    // 这里的错的原因是因为Array.add()函数返回的结果是add之后数组目前的大小。
    

登录后回复
 

与 ScriptOJ 的连接断开,我们正在尝试重连,请耐心等待