有3个复选框,我必须使一个复选框成为必需。就像所有复选框都未选中一样,应该禁用按钮。请帮我。我该怎么办。

<View style={{ flexDirection: 'row', paddingLeft: 15 }}>
  <View style={{ flex: 1 }}>
    <CheckBox color="#00678f"
      checked={this.state.notification.isContactByPost}
      onPress={() => this.handleChange('isContactByPost')}
    />
 </View>
 <View style={{ flex: 1 }}>
   <Text style={{ fontSize: 14 }}>Post</Text>
 </View>
 <View style={{ flex: 1 }}>
   <CheckBox color="#00678f"
     checked={this.state.notification.isContactByEmail}
     onPress={() => this.handleChange('isContactByEmail')}
   />
 </View>
 <View style={{ flex: 1 }}>
   <Text style={{ fontSize: 14 }}>Email</Text>
 </View>
 <View style={{ flex: 1 }}>
   <CheckBox color="#00678f"
     checked={this.state.notification.isContactBySms}
     onPress={() => this.handleChange('isContactBySms')}
   />
 </View>
 <View style={{ flex: 1 }}>
   <Text style={{ fontSize: 14 }}>SMS</Text>
 </View>
</View>
<View style={{ marginTop: 50 }}>
 <PrimaryBtn
   label={'submit'}
   disabled={false}
   onPress={() => this.OnButtonClick(this.state.notification)}
 />
 </View>
 </View>


谢谢

最佳答案

这就是你可以做到的

<PrimaryBtn label={'submit'} disabled={!this.state.notification.isContactByPost &&
    !this.state.notification.isContactByEmail &&
    !this.state.notification.isContactBySms}  onPress={() =>
    this.OnButtonClick(this.state.notification)} />


希望这可以帮助

关于javascript - 如果在 native 中未选中所有复选框,如何禁用按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57413094/

10-12 12:35
查看更多