Make select box text a child not a prop

This commit is contained in:
Julia Friesel
2018-09-01 18:28:05 +02:00
parent 8b37fa3ca4
commit 1d0b2497b4
2 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ export default class SelectBox extends Component {
return ( return (
<TouchableOpacity onPress={this.props.onPress}> <TouchableOpacity onPress={this.props.onPress}>
<View style={style}> <View style={style}>
<AppText style={textStyle}>{this.props.label}</AppText> <AppText style={textStyle}>{this.props.children}</AppText>
</View> </View>
</TouchableOpacity> </TouchableOpacity>
) )
+7 -4
View File
@@ -63,9 +63,10 @@ export default class Sex extends Component {
<SelectBox <SelectBox
value={this.state[stateKey]} value={this.state[stateKey]}
onPress={() => this.toggleState(stateKey)} onPress={() => this.toggleState(stateKey)}
label={label}
key={stateKey} key={stateKey}
/> >
{label}
</SelectBox>
) )
}) })
} }
@@ -85,12 +86,14 @@ export default class Sex extends Component {
{this.makeSelectBoxes(contraceptiveBoxes)} {this.makeSelectBoxes(contraceptiveBoxes)}
<SelectBox <SelectBox
value={this.state.other} value={this.state.other}
label={contraceptiveLabels.other}
onPress={() => { onPress={() => {
this.toggleState('other') this.toggleState('other')
this.setState({ focusTextArea: true }) this.setState({ focusTextArea: true })
}} }}
/> >
{contraceptiveLabels.other}
</SelectBox>
{this.state.other && {this.state.other &&
<TextInput <TextInput
autoFocus={this.state.focusTextArea} autoFocus={this.state.focusTextArea}