//父组件
state = {
a:[2]
}
componentDidMount() {
this.update()
}
update() {
// var a = JSON.parse(JSON.stringify(this.state.a))
const a = this.state.a
a.push(2)
this.setState({
a
},() => {
console.log(this.state.a)
})
}
//子组件
{
this.props.a.map((v,i) => {
return (
<div key={i}>
{v}
</div>
)
})
}
子组件用了connect的时候,父组件state的a push,子组件无法重新渲染。
把connect去掉之后可以出发渲染。
把a深拷贝一下就可以了,请问react底层是作了比较吗