gpt4 book ai didi

javascript - ReactJS 状态没有得到更新

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

我正在更新来自 child 的状态。

getInitialState : function(){
return{
VotedForTopic : false

};
},

updateVotedState:function(){
this.setState({VotedForTopic:true});
console.log(this.state.VotedForTopic)
},

当执行某些操作以将 VotedForTopic 状态更改为 true 时,我正在从 child 调用 updateVotedState。但是状态没有得到更新,它仍然是 false。可能是什么问题

最佳答案

您可以使用通过 props 传递给 child 的回调从 child 更新 parent 状态,如下所示

var Parent = React.createClass({
getInitialState: function () {
return {
VotedForTopic: false
};
},

updateVotedState: function () {
this.setState({ VotedForTopic: true });
},

render: function() {
return <div>
<p>{'Current State:: ' + this.state.VotedForTopic} </p>
<Child onUpdateVote={this.updateVotedState} />
</div>;
}
});

var Child = React.createClass({
render: function() {
return <a onClick={this.props.onUpdateVote}>updateVotedState</a>;
}
});

Example

关于javascript - ReactJS 状态没有得到更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33296542/

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