Javascript Sportsbasketball更换另一个位置其设置状态不正确

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

我想说的是,我无法在sportsBasketballChange函数中使用setState设置值,但我可以在sportsSoccerChange函数中设置值

  • 我是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设计模式吗