Javascript Sportsbasketball更换另一个位置其设置状态不正确
我想说的是,我无法在sportsBasketballChange函数中使用setState设置值,但我可以在sportsSoccerChange函数中设置值Javascript Sportsbasketball更换另一个位置其设置状态不正确,javascript,node.js,reactjs,react-native,redux,Javascript,Node.js,Reactjs,React Native,Redux,我想说的是,我无法在sportsBasketballChange函数中使用setState设置值,但我可以在sportsSoccerChange函数中设置值 我是react.js的新手 我正在尝试使用setState设置值 在sportsSoccerChange功能中,正确设置setState 但是运动篮球改变了另一个位置,它的设置状态不正确 你们能告诉我怎么修吗 在下面提供我的代码 部分代码 sportsSoccerChange(value) { this.props.onChan
- 我是react.js的新手
- 我正在尝试使用setState设置值
- 在sportsSoccerChange功能中,正确设置setState
- 但是运动篮球改变了另一个位置,它的设置状态不正确
- 你们能告诉我怎么修吗
- 在下面提供我的代码
sportsSoccerChange(value) {
this.props.onChange();
let processedValue = value;
// sportsMessages sportsAirFalling
processedValue = sportsAirFallBALL(processedValue, this.props.sportsAirFall);
// sportsSuceessOnTime-ation
let sportsSuceessOnTime-ationResult = sportsSuceessOnTime-ateBALL(processedValue, this.props.sportsDrive);
if (sportsSuceessOnTime-ationResult === true) {
this.setState({ sportsOutcome: 'sportsSuceessOnTime-' });
///here i get value as sportsSuceessOnTime-
}
//this.setState({ isBALLValid: sportsSuceessOnTime-ationResult });
// formatting
processedValue = formatBALL(processedValue, this.props.sportsLongJump);
// set value in local component state
this.setState({ sportsMessagesValue: processedValue });
},
sportsBasketballChange() {
if (this.state.sportsOutcome === 'female') {
this.setState({ sportsOutcome: 'sportsSuceessOnTime-' });
///here i don't get value as sportsSuceessOnTime-
}
},
全部代码在这里
我假设您正在使用日志记录或调试在这些注释行中检查
this.state
的值
setState
是异步的。这意味着无法保证在到达下一行代码时更改已经发生。但是,setState
允许您提供一个回调函数,以便在状态完成更新后运行这是您应该检查更新值的地方
sportsBasketballChange() {
if (this.state.sportsOutcome === 'female') {
this.setState({ sportsOutcome: 'sportsSuceessOnTime-' },
function(){
console.log(this.state.sportsOutcome); // == 'sportsSuceessOnTime-'
}
);
console.log(this.state.sportsOutcome); // untrustworthy
}
},
我们真的不知道你在问什么。我们也不是免费的编码服务。当你发现一个具体的,缩小范围的问题,这就是我们在这里提供的帮助。@Arongillion嘿,谢谢你的回复……我想说的是,我无法在sportsBasketballChange函数中使用setState设置值,但我可以在sportsSoccerChange函数中设置它……。@我尝试过调试,但找不到解决方案……请不要将其标记为negaiveAlright。撤回投票。我知道调试有多痛苦。@AaronGillion你知道问题出在哪里吗:(react有js设计模式吗