例如:
// vue部分伪代码
new Vue({
data() {
return {
data: 1
}
},
methods: {
handleClick() {
this.data = 100
console.log(this.data) // 结果是 100
}
}
})
// react部分伪代码
class Test extends React.Component {
constructor(props) {
super(props)
this.state = { data: 10 }
}
handleClick() {
this.setState({data: 100})
console.log(this.state.data) // 结果是 10
}
render() {
return (
<button onClick={this.handleClick}></button>
);
}
}
两者对数据的处理不一样
vue是数据的劫持和通知订阅的方式,所以可以立即响应数据的变化。
react数据更新setState是异步的