首页 > 解决方案 > 复选框onCheck在javascript React native中无法正常工作

问题描述

我有一个复选框检查功能,如下所示:

 checkBoxOnClicked(price) {
    let totalPrice = 0;
    let num = Number(price.replace(/[$]+/g,""));
    if (selectedArrayOBJ.getArray().length == 0) {
        alert('CheckBox UnChecked');
         totalPrice=totalPrice-price;
         alert(totalPrice);


    } else {
      for(i=0;i<selectedArrayOBJ.getArray().length ;i++) {

      totalPrice += num ;

        alert('CheckBox Checked');
      }

     alert(totalPrice);

    }
  }

Checkbox 组件如下所示:

 <CheckBox size={25}
                    keyValue={1}
                    selectedArrayObject={selectedArrayOBJ}
                    checked={false}
                    label = ''
                    color="transparent"
                    labelColor="#00703c"
                    checkBoxClick={() => this.checkBoxOnClicked(item.extension_attributes.price.firstApplicationPrice)}/>

但是该功能无法正常工作,它没有正确添加值。相同的值被添加了两次。有人可以帮我解决这个问题吗?

标签: javascriptreact-native

解决方案


推荐阅读