想在reactjs中制作计算器

时间:2018-04-19 20:55:56

标签: reactjs

我的calcultor中有错误任何人都可以改变它? 输入任何数字后,当我点击' - '按钮值不能设置为值:''并且不执行任何操作,但按钮' +'它完美地运作 这是我的操作功能代码,我执行所有操作

州代码

  <LinearLayout
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:layout_marginBottom="24dp"
    android:background="@color/colorBleu"
    android:orientation="horizontal"
    app:layout_constraintBottom_toTopOf="@+id/tableLayout"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:ignore="MissingConstraints">

    <ImageView
        android:id="@+id/img1"
        android:layout_width="56dp"
        android:layout_height="56dp"
        android:layout_marginLeft="5dp"
        android:contentDescription="TODO"
        android:src="@drawable/tooll" />

    <ImageView
        android:id="@+id/img2"
        android:layout_width="wrap_content"
        android:layout_height="56dp"
        android:layout_marginLeft="5dp"
        android:contentDescription="TODO"
        android:src="@drawable/logofi15" />

    <FrameLayout
        android:id="@+id/frameLayout"
        android:layout_width="53dp"
        android:layout_height="53dp"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="2dp"
        tools:ignore="RtlHardcoded">

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contentDescription="@string/todo"
            android:src="@drawable/squarem"
            tools:ignore="ContentDescription" />

        <TextView
            android:id="@+id/tv"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text=""
            android:textColor="#FFFFFF"
            android:textSize="16sp"
            android:textStyle="bold" />
    </FrameLayout>
</LinearLayout>

现在这里是我的操作函数和handleclick函数的代码,我处理我的每个输入

this.state = {
  value: '0',
  firstValue: 0,
  operation: '',
  previousvalue: '',
  nextvalue: '',
  counter: 0,
  showingTemporaryResult: false,
  newAnswere: '',
  updateValue: ''
}

这是我的代码你们可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

在您的操作功能中,您有:

if(operator==='+'){
  if(this.state.operation === '+') {...}

  else if(this.state.operation === '-') {...}

}
else if(operator==='='){
}    

如果出现以下情况,你是否还错过了另一个:

else if(operator==='-'){...}