在React-Native上,我试图创建一个包含多个开关组件的屏幕,并且可以一次只选择一个。当组件加载时,只有第一个开关打开。如果你点击它,它会关闭,但如果你打开另一个,所有其他的都会关闭。React Native多个开关
我不知道我在这里有正确的方法,因为我很困惑如何使用组件状态来做到这一点。在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>
)
}
}
如果这么简单,我不认为有人会问。如果在FlatList或.map(function(){})中切换切换? –