我用 connect 明明链接了 store 怎么 这里一直报错,求解

#1

https://segmentfault.com/q/1010000009455847

#2

需要写:

constructor(props) {
    super(props);
    this.state = {
          comments: this.props.comments    //这里要用到this.props,必须调用super(props)
    }
}
#4

我只想说,有什么必要让这个组件具有state。。。。

#5

嗯 ,可以不用的,直接传 props就好。 目前又有个问题,我把那个改了之后,又有这个错误: backend.js:92 Uncaught DOMException: Failed to execute ‘postMessage’ on ‘Window’: Symbol(react.element) could not be cloned.

#6

我把那个改了之后,又有这个错误: backend.js:92 Uncaught DOMException: Failed to execute 'postMessage' on 'Window': Symbol(react.element) could not be cloned.

#7

给出具体错误信息,这个是webpack报错还是控制台报错呢?

#9

这个就是 控制台出来的具体错误信息呀

#10

红框圈出的为错误原因
蓝色框出的为建议在reducer中给state赋初始的写法

#11

不行不行,错误没有解除

#12

我知道原因了,
写蒙蔽了,搞笑。。。。。map里面不能混着写 jsx语法

#13

还是那个错误?

#14

说了你的map用的有问题,扯什么不能用jsx

                    this.props.comments.map((comment, index) => {
                        return (
                            <p key={index}>{comment}</p>
                        )
                    })
#15

嗯嗯, map(function(){}) 眼瞎