Bez popisu

Noticias.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <<<<<<< HEAD
  2. import React, {useState, useEffect} from 'react';
  3. import { View, Image, Text, Button, ScrollView, Pressable, Linking} from 'react-native';
  4. import {Picker, DataButton} from "./Datos"
  5. import { styles } from './styles';
  6. =======
  7. import {useState, useEffect} from 'react';
  8. import {View, Text, FlatList} from 'react-native';
  9. //data display
  10. export default function Noticias() {
  11. const [users,setUsers] = useState([]);
  12. useEffect(()=>{
  13. fetchData()
  14. },[]);
  15. //Busca la informacion en la base de datos
  16. const fetchData = () => {
  17. //fetch('https://ada.uprrp.edu/~luis.ortiz79/api/users/',{
  18. fetch('http://localhost/apicenso/users/')
  19. .then(response => response.json())
  20. //.then(jsonResponse => setUsers(jsonResponse))
  21. .then((response)=>{
  22. console.log(response.data);
  23. setUsers(response.data);
  24. })
  25. .catch(error => console.log(error))
  26. }
  27. //Es donde va a desplegar la informacion de la base de datos
  28. const renderUser = ({item}) => {
  29. return (
  30. <View style={{margin:10,borderWidth:0.5,padding:10}}>
  31. <Text style={{color:"black",fontSize:16,fontWeight:"bold"}}>
  32. Noticia {item.id}
  33. </Text>
  34. <Text style={{color:"black"}}> {item.title}</Text>
  35. <Text style={{color:"black"}}> {item.subject}</Text>
  36. </View>
  37. )
  38. }
  39. return (
  40. <View style={{flex:1,backgroundColor:"white"}}>
  41. <FlatList
  42. data={users}
  43. renderItem={renderUser}
  44. keyExtractor={(item,index) => index.toString()}
  45. />
  46. </View>
  47. )
  48. }
  49. >>>>>>> Prawject_UserSt1