oktatas:telefon:react_native:adat_http_szerverrol
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:telefon:react_native:adat_http_szerverrol [2022/01/01 12:22] – [Adat HTTP szerverről] admin | oktatas:telefon:react_native:adat_http_szerverrol [2023/04/24 08:49] (aktuális) – [Másik példa] admin | ||
---|---|---|---|
Sor 194: | Sor 194: | ||
.catch((error) => alert(error)) | .catch((error) => alert(error)) | ||
.finally(()=> | .finally(()=> | ||
- | }); | + | }, []); |
return ( | return ( | ||
Sor 260: | Sor 260: | ||
console.log(' | console.log(' | ||
}) | }) | ||
+ | </ | ||
+ | |||
+ | ===== ActivityIndicator-ral ===== | ||
+ | |||
+ | <code javascript App.js> | ||
+ | import React, { useState, useEffect } from ' | ||
+ | import { StyleSheet, Text, View, FlatList, ActivityIndicator } from ' | ||
+ | |||
+ | |||
+ | const dataURL = " | ||
+ | |||
+ | export default function App() { | ||
+ | const [isLoading, setLoading] = useState(true); | ||
+ | const [data, setData] = useState([]); | ||
+ | const [title, setTitle] = useState([]); | ||
+ | const [desc, setDesc] = useState([]); | ||
+ | |||
+ | useEffect(() => { | ||
+ | fetch(dataURL) | ||
+ | .then((response) => response.json()) | ||
+ | .then((json) => { | ||
+ | setData(json.friends); | ||
+ | setTitle(json.title); | ||
+ | setDesc(json.desc); | ||
+ | }) | ||
+ | .catch((error) => alert(error)) | ||
+ | .finally(setLoading(false)); | ||
+ | }); | ||
+ | |||
+ | return ( | ||
+ | <View style={styles.container}> | ||
+ | {isLoading ? ( | ||
+ | < | ||
+ | ) : ( | ||
+ | < | ||
+ | <Text style={styles.title}> | ||
+ | < | ||
+ | data = {data} | ||
+ | keyExtractor={({ id }, index) => id} | ||
+ | renderItem={({item}) => ( | ||
+ | <Text style={styles.friend} > | ||
+ | {item.name} - {item.age} | ||
+ | </ | ||
+ | )} | ||
+ | /> | ||
+ | <Text style={styles.desc}> | ||
+ | </ | ||
+ | | ||
+ | )} | ||
+ | </ | ||
+ | ); | ||
+ | } | ||
+ | |||
+ | const styles = StyleSheet.create({ | ||
+ | container: { | ||
+ | flex: 1, | ||
+ | backgroundColor: | ||
+ | alignItems: ' | ||
+ | justifyContent: | ||
+ | marginTop: 25, | ||
+ | }, | ||
+ | friend: { | ||
+ | fontSize: 22, | ||
+ | }, | ||
+ | title: { | ||
+ | fontSize: 30, | ||
+ | fontWeight: " | ||
+ | }, | ||
+ | desc: { | ||
+ | textAlign: " | ||
+ | marginBottom: | ||
+ | color: "# | ||
+ | } | ||
+ | }); | ||
+ | |||
</ | </ | ||
oktatas/telefon/react_native/adat_http_szerverrol.1641036152.txt.gz · Utolsó módosítás: 2022/01/01 12:22 szerkesztette: admin