javascript - 如果在本机反应中未选中所有复选框,如何禁用按钮
问题描述
有 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)} />
希望这可以帮助
推荐阅读
- tensorflow - 如何在 Windows 32 位机器上部署深度学习模型?
- python - plotly 折线图遍历列并循环跟踪
- nfc - Mbed OS NFCController:检测目标
- python-3.x - 如何在 Cythonize() 上使用 annotate=True
- java - 使用launch4j将jar从eclipse转换为exe时出错
- c# - 创建新对象的模式取决于另一个对象的类型?
- qt - 当用户在 QML ComboBox 中选择项目时显示工具提示
- python - on_message 函数正在接收未发送的值
- core-audio - auval: 可可 可用视图: 0
- react-native - state 没有映射到 Redux Saga 中的 props