Я не думаю, что для этого нужно управлять двумя состояниями. В этом случае человек может быть женат или не женат. Таким образом, вам нужно сделать что-то вроде этого
Если вы хотите, чтобы оба флажка были сняты при загрузке, тогда
state: {
single: void 0,
}
<CheckBox title="Single"
checked={this.state.single}
onPress={() => this.setState({ single: !this.state.single})}/>
<CheckBox title="Married"
checked={this.state.single !== undefined && !this.state.single}
onPress={() => this.setState({ married: !this.state.single})}/>
или если установлен один, то
state: {
single: true,
}
<CheckBox title="Single"
checked={this.state.single}
onPress={() => this.setState({ single: !this.state.single})}/>
<CheckBox title="Married"
checked={!this.state.single}
onPress={() => this.setState({ married: !this.state.single})}/>
Надежда это работает для вас. :)