Native reagieren - wechseln
In diesem Kapitel werden wir das erklären Switch Komponente in wenigen Schritten.
Schritt 1: Datei erstellen
Wir werden die verwenden HomeContainer Komponente für Logik, aber wir müssen die Präsentationskomponente erstellen.
Lassen Sie uns jetzt eine neue Datei erstellen: SwitchExample.js.
Schritt 2: Logik
Wir geben Wert aus dem state und Funktionen zum Umschalten von Schalterelementen auf SwitchExampleKomponente. Umschaltfunktionen werden zum Aktualisieren des Status verwendet.
App.js.
import React, { Component } from 'react'
import { View } from 'react-native'
import SwitchExample from './switch_example.js'
export default class HomeContainer extends Component {
constructor() {
super();
this.state = {
switch1Value: false,
}
}
toggleSwitch1 = (value) => {
this.setState({switch1Value: value})
console.log('Switch 1 is: ' + value)
}
render() {
return (
<View>
<SwitchExample
toggleSwitch1 = {this.toggleSwitch1}
switch1Value = {this.state.switch1Value}/>
</View>
);
}
}
Schritt 3: Präsentation
Die Switch-Komponente benötigt zwei Requisiten. DasonValueChangeprop löst unsere Umschaltfunktionen aus, nachdem ein Benutzer den Schalter gedrückt hat. Dasvalue Stütze ist an den Zustand der gebunden HomeContainer Komponente.
switch_example.js
import React, { Component } from 'react'
import { View, Switch, StyleSheet }
from 'react-native'
export default SwitchExample = (props) => {
return (
<View style = {styles.container}>
<Switch
onValueChange = {props.toggleSwitch1}
value = {props.switch1Value}/>
</View>
)
}
const styles = StyleSheet.create ({
container: {
flex: 1,
alignItems: 'center',
marginTop: 100
}
})
Wenn wir den Schalter drücken, wird der Status aktualisiert. Sie können Werte in der Konsole überprüfen.