【发布时间】:2020-11-15 00:24:53
【问题描述】:
我一直遇到错误,我是新来的本地反应。有人给出可能的解决方法吗?
import React from 'react'
import {StyleSheet, View,Text, Switch, Button, Alert, ScrollView, FlatList, SafeAreaView} from 'react-native'
export default () => {
const [isSwitchEnabled, setSwitch] = React.useState(false)
const toggleSwitch = () => setSwitch(previousState => !previousState);
const DATA = [
{
id: '1',
title: 'Toggle Night Mode',
switch: false
},
{
id: '2',
title: 'Remind me to take a break',
switch: false
},
{
id: '3',
title: "Remind me when it's bedtime",
switch: false
},
];
function Item({title}){
return (
<View>
<Text style={styles.text}> {title} </Text>
<Switch
onValueChange= {toggleSwitch}
trackColor={{ false: "#767577", true: "#81b0ff" }}
thumbColor="#f5dd4b"
ios_backgroundColor="#3e3e3e"
value= {isSwitchEnabled}
/>
</View>
)
}
function Header(){
return(
<View style = {styles.header}>
<Text style={styles.headertext}>Settings</Text>
</View>
)
}
return (
<>
<View>
<SafeAreaView style ={styles.container}>
<FlatList
data = {DATA}
keyExtractor = {item => item.id}
renderItem = {( {item} ) => <Item title = {item.title}/> }
ListHeaderComponent = {Header()}
/>
</SafeAreaView>
</View>
<View>
<Button
title = "Clear Search History"
color = "#6fb6f0"
onPress = {() => Alert.alert('Food History Has Been Cleared!')}
/>
</View>
<View>
<Button
title = "Logout"
color = "#6fb6f0"
onPress = {() => Alert.alert('Successfully Logged Out!')}
/>
</View>
</>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
text: {
fontSize: 20,
fontWeight: "300"
},
headertext: {
fontSize: 30,
fontWeight: "300"
},
header:{
flex:1,
justifyContent: 'center',
alignItems: 'center',
padding: 10,
backgroundColor: '#f5f5f5'
}
})
【问题讨论】:
标签: react-native react-native-flatlist react-native-navigation