📅  最后修改于: 2020-12-08 06:12:30             🧑  作者: Mango
在本章中,我们将分两步说明Switch组件。
我们将使用HomeContainer组件进行逻辑处理,但是我们需要创建表示性组件。
现在让我们创建一个新文件: SwitchExample.js 。
我们正在从状态和函数中传递值,以将切换项切换到SwitchExample组件。切换功能将用于更新状态。
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 (
);
}
}
开关组件需要两个道具。用户按下开关后, onValueChange道具将触发我们的切换功能。值prop绑定到HomeContainer组件的状态。
import React, { Component } from 'react'
import { View, Switch, StyleSheet }
from 'react-native'
export default SwitchExample = (props) => {
return (
)
}
const styles = StyleSheet.create ({
container: {
flex: 1,
alignItems: 'center',
marginTop: 100
}
})
如果按下开关,状态将被更新。您可以在控制台中检查值。