gpt4 book ai didi

javascript - 类中的状态和对象之间有什么重要区别吗?

转载 作者:行者123 更新时间:2023-11-30 20:23:47 25 4
gpt4 key购买 nike

让我说明一下我的意思:

class Example extends Component {
constructor(props){
super(props);
this.state = {
prop: 0
}
}
prop = 0;

changeProp = () => {
this.setState({
prop: 5
});
this.prop = 5
}

state.prop 和 prop 都可以使用,都可以改变,那么它们的主要区别是什么?

最佳答案

虽然在技术上可以通过直接写入 this.state 来改变状态,但这不会导致 Component 重新渲染与新数据,并且通常会导致状态不一致

此外,要记住 setState 是异步的。这允许我们在单个范围内多次调用setState,而不触发整个树的重新渲染

关于javascript - 类中的状态和对象之间有什么重要区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51150696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com