,你可以把组件看成一个'状态机",它是能够随着时间变化的数据,更多的是应当在实现交互时使用,根据状态state的改变呈现不同的UI展示
在React中,因为不能直接修改外部组件传入的prop值
当需要记录组件自身数据变化时...,你会发现计数发生阶跃性变化,比如初始计数值是0的情况下,在你连续点击加按钮三次时,计数值没有发生任何变化
但是当你点击减号时计数值就会变成2,这个就非常诡异了,效果如下所示
?...,setTimeout/setInterval等,当然在React中绝大多数都是异步处理的
对于实现同步,我们可以看一下下面这个代码,先看下效果:点击减号(-)按钮,页面上count变化与控制台上的值的对应关系...prevState.isStatus
}));
this.setState({
desc: "学习React",
});
}
}
// 给props值设置一个默认初始值...函数完成之后,避免不必要的重新渲染来提升性能
你可以能会想,React不能对this.state进行立马更新,而不对组件进行重新渲染呢
如果this.state能立即更新改变,就会破坏组件的协调,只有当