Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在react本机计算器构造中编写求和函数?_Reactjs_React Native - Fatal编程技术网

Reactjs 如何在react本机计算器构造中编写求和函数?

Reactjs 如何在react本机计算器构造中编写求和函数?,reactjs,react-native,Reactjs,React Native,例如,在这里,我想对我输入的数字求和。我希望它与其他函数类似 状态={ 编号:'', }; harrik=(数字)=>{ 这是我的国家({ 编号:`${this.state.number}${number}` }); }; 设置重置=()=>{ 这是我的国家({ 编号:this.state.numbervalue=“” }) } setNagative=()=>{ 设number=parseFloat(this.state.number)*-1; 这是我的国家({ 编号:number.toSt

例如,在这里,我想对我输入的数字求和。我希望它与其他函数类似

状态={
编号:'',
};
harrik=(数字)=>{
这是我的国家({
编号:`${this.state.number}${number}`
});
};
设置重置=()=>{
这是我的国家({
编号:this.state.numbervalue=“”
})
}
setNagative=()=>{
设number=parseFloat(this.state.number)*-1;
这是我的国家({
编号:number.toString()
});

}
关于语法的几点:

  • 在harrik中,您要将先前的number值与新值作为字符串添加到一起。如果要将其转换为总和,请执行以下操作:
  • 在setReset中,您会犯两个不同的错误,第一个错误是您试图通过在其前面放置一个等号来为this.state.number赋值,第二个错误是您试图将结果传递给number。代码更像这样:
  • 这将把number的值设置为零。如果不希望为零,可以将0替换为
    null

    3.在setNegative中,可以执行以下操作:

    setNagative=() =>{
      this.setState({
        number: this.state.number*(-1)
      });
    }
    

    如果需要将这些值设置为字符串,则可以在希望使用
    .toString()
    显示它们时将其字符串化,但对于执行操作,我强烈建议您将其保留为数字格式以避免出现问题。

    数字数组在哪里?状态={number:'',};没问题。快乐编码。
    getSum=() =>{
      const { numbers } = this.state;
      const sum = numbers.reduce(function (a, b) {
        return a + b;
    }, 0);
     this.setState({
        numbersSum: sum
      });
    }
    
    setNagative=() =>{
      this.setState({
        number: this.state.number*(-1)
      });
    }
    
    getSum=() =>{
      const { numbers } = this.state;
      const sum = numbers.reduce(function (a, b) {
        return a + b;
    }, 0);
     this.setState({
        numbersSum: sum
      });
    }