在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(){})中切換切換? –