Versuchen Sie, diese Prüfung:
import { CheckBox } from 'react-native'
class QuizScreen extends Component {
constructor(props) {
super(props)
// this is the default state on page load
this.state = {
checkbox1: false,
checkbox2: false,
checkbox3: false,
}
}
render() {
return (
<View> ... etc
<CheckBox
value={this.state.checkbox1}
onChange={() => this.setState({ checkbox1: !this.state.checkbox1 })}
/>
<CheckBox
value={this.state.checkbox2}
onChange={() => this.setState({ checkbox2: !this.state.checkbox2 })}
/>
<CheckBox
value={this.state.checkbox3}
onChange={() => this.setState({ checkbox3: !this.state.checkbox3 })}
/>
<View>
)
}
}
Was ist los?
- der Standardzustand wird im Konstruktor gesetzt
- der Wert
this.state.checkbox1
ist der aktuelle Wert
this.setState({ prop: 'value' })
auf Requisiten aus Ihrem Konstruktor verweist
this.setState({ checkbox1: !this.state.checkbox1 })
setzt den Wert auf das Gegenteil von dem, was es zur Zeit auf
das Problem in der Frage ist es, Ihnen verbunden, dass die Person hatte:
this.state = { checked: false }
aber er/sie hat mehrere Kontrollkästchen, so dass sie alle die gleiche Eigenschaft auf dem Statusobjekt bearbeiten.
Beachten Sie, wie mein Beispiel 3 Eigenschaften für das Statusobjekt hat. Die andere Antwort von zvona
hier ist sehr illustrativ für die Handhabung von mehreren.