如何防止React计算器以多个零开头

时间:2019-01-19 23:31:18

标签: reactjs

当没有输入任何内容时,我有一个反应计算器显示零。我想防止计算器在数字开头不允许两个零。现在,我的计算器将在显示屏上显示后,从数字的开头删除两个零。但这并不能阻止它首先发生。

我尝试在数组状态的开头检查零并将状态重置为一个零。

    class App extends Component {
    constructor(props) {
     super(props);

      this.state = {
      //result: '0'
      result: ['0'],
     }
    };
    addToInput = (param, e) => {

    let arrayLength = this.state.result.length;
    if (param === "0" && arrayLength < 2) {
      this.setState({ result: 0 })
    } else {
      this.setState({ result: this.state.result + param });
    }
  }
    render() {
    return (
    ...
    <div id="zero" className="btn" onClick={(e) => this.addToInput('0', 
 e)}> 0</div >
    ...
    )
    }
    }

我想防止出现两个前导零,但是在出现两个前导零后,我只能删除一个零。

0 个答案:

没有答案