React JS条件更新状态

时间:2018-10-09 18:12:06

标签: javascript reactjs

我有一个更新状态的功能,我只希望它根据以下indexY位置工作。

if indexY is === 0 &&
if indexY is === 5 &&
if indexY is === 10 

这是我的功能

if(this.state.indexY > 0){
      if(targetX < 0 || targetX > actionLength) {
        return;
      } else {
        this.setState({
          indexX: targetX,
          transform,
        });
      }
    }

请注意,如果我使用if(this.state.indexY === 0),则此方法无效-我不明白为什么?仅当我使用当前if(this.state.indexY > 0)

时才有效

1 个答案:

答案 0 :(得分:2)

这是因为您在表达式中使用&&。 indexY不能同时为0、5和10。使用||代替