No Description

Noticias.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {useState, useEffect} from 'react';
  2. import {View, Text, FlatList} from 'react-native';
  3. //data display
  4. export default function Noticias() {
  5. const [users,setUsers] = useState([]);
  6. useEffect(()=>{
  7. fetchData()
  8. },[]);
  9. const fetchData = () => {
  10. //fetch('https://ada.uprrp.edu/~luis.ortiz79/api/users/',{
  11. fetch('http://localhost/apicenso/users/')
  12. .then(response => response.json())
  13. //.then(jsonResponse => setUsers(jsonResponse))
  14. .then((response)=>{
  15. console.log(response.data);
  16. setUsers(response.data);
  17. })
  18. .catch(error => console.log(error))
  19. }
  20. const renderUser = ({item}) => {
  21. return (
  22. <View style={{margin:10,borderWidth:0.5,padding:10}}>
  23. <Text style={{color:"black",fontSize:16,fontWeight:"bold"}}>
  24. Noticia {item.id}
  25. </Text>
  26. <Text style={{color:"black"}}> {item.title}</Text>
  27. <Text style={{color:"black"}}> {item.subject}</Text>
  28. </View>
  29. )
  30. }
  31. return (
  32. <View style={{flex:1,backgroundColor:"white"}}>
  33. <FlatList
  34. data={users}
  35. renderItem={renderUser}
  36. keyExtractor={(item,index) => index.toString()}
  37. />
  38. </View>
  39. )
  40. }