Как отключить кнопку на значении ответа массива в реагировать родной - PullRequest
0 голосов
/ 25 февраля 2020

Здесь, в моем коде. IdentificationType - это массив, в котором присутствует все значение. Теперь я должен отключить кнопку ниже CustomButton: условие, если обязательное: true и uploadStatus: false.

Я пытался что-то, но не получил результат.

disabled={(!this.state.IdentificationType.uploadStatus == false)&&(this.state.IdentificationType.mandatory===true)  }

const {IdentificationType}= this.state;
IdentificationType (3) [{…}, {…}, {…}]
0:
idType: "POID"
name: "Proof Identity"
description: "Upload your identity proof"
mandatory: true
eligibleDocumentList: (3) [{…}, {…}, {…}]
__typename: "IdentificationTypes"
doctype: (3) [{…}, {…}, {…}]
selectValue: "passport"
issueDate: "25/02/2020"
expDate: "25/02/2020"
idNumber: ""
place: ""
image: ""
uploadStatus: false
displayThumbnail: false
fileName: ""
__proto__: Object
1: {idType: "addressProof", name: "Address Proof", description: "Upload your address proof", mandatory: false, eligibleDocumentList: Array(3), …}
2: {idType: "ageProof", name: "Age Proof", description: "Upload your age proof", mandatory: false, eligibleDocumentList: Array(3), …}
length: 3


<View style={{ alignSelf: 'center', paddingTop: 20, position: 'absolute', bottom: 10, zIndex: 10 }}>
                    <CustomButton backgroundColor={parentStyle[appliedTheme] ? parentStyle[appliedTheme][appliedMode].primaryButtonColor : null}
                        width={deviceWidth - 30} label={'Save & Proceed'} height={60} labelFontSize={hp('2.5%')}
                        disabled={true}
                        onPress={() => this.nextStep()} >
                    </CustomButton>
                </View>

1 Ответ

0 голосов
/ 25 февраля 2020
{/* before return */}
let {IdentificationType} = this.state;
{/* in render method */}
{IdentificationType && IdentificationType.map(function(value){
    <CustomButton disabled={value.mandatory === true && value.uploadStatus === false ? true : false}></CustomButton>
})}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...