在React-Native中,我正在尝试创建一个屏幕,其中包含多个开关组件,并且只能选择其中一个。当组件加载时,只有第一个开关处于打开状态。如果您单击它,则会关闭,但是如果您打开另一个,则所有其他开关都会关闭。
我不确定我在这里的方法是否正确,因为我对如何使用组件状态感到困惑。
在JS中,我会编写一个将所有开关关闭但打开点击的开关的函数,但是我不知道如何使用状态来实现这一点。
提前致谢。
我不确定我在这里的方法是否正确,因为我对如何使用组件状态感到困惑。
在JS中,我会编写一个将所有开关关闭但打开点击的开关的函数,但是我不知道如何使用状态来实现这一点。
提前致谢。
import React from 'react'
import { ScrollView, Text, View, Switch } from 'react-native'
class switchScreen extends React.Component {
constructor (props) {
super(props)
this.state = {
trueSwitchIsOn: true,
falseSwitchIsOn: false
}
}
switch = (value) => {
this.setState({ falseSwitchIsOn: value, trueSwitchIsOn: !value })
}
render () {
return (
<View>
<Switch
onValueChange={this.switch}
value={this.state.trueSwitchIsOn}
/>
<Switch
onValueChange={this.switch}
value={this.state.falseSwitchIsOn}
/>
<Switch
onValueChange={this.switch}
value={this.state.falseSwitchIsOn}
/>
</View>
)
}
}