Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. import React, {Component} from 'react';
  2. import {View, Text, ScrollView} from 'react-native';
  3. import axios from 'axios';
  4.  
  5. class List extends Component {
  6. state = {
  7. username: '',
  8. reposList: [],
  9. };
  10.  
  11. componentDidMount() {
  12. const {navigation} = this.props;
  13. let username = navigation.getParam('name', '');
  14.  
  15. // this.setState({
  16. // username: this.props.navigation.getParam('name', 'ernanni'),
  17. // });
  18. // console.log(this.state.username);
  19. //
  20. axios
  21. .get(`https://api.github.com/users/${username}/repos`)
  22. .then(response => {
  23. console.log('success ', response);
  24. this.setState({reposList: response.data});
  25. })
  26. .catch(error => {
  27. console.log('error ', error.response.data);
  28. });
  29. }
  30.  
  31. mountList() {
  32. return this.state.reposList.map((item, index) => {
  33. return (
  34. <View style={{paddingHorizontal: 20}}>
  35. <Text style={{fontWeight: 'bold'}}>{item.name}</Text>
  36. <Text>{item.full_name}</Text>
  37. <Text />
  38. </View>
  39. );
  40. });
  41. }
  42.  
  43. render() {
  44. return (
  45. <ScrollView
  46. contentContainerStyle={{paddingVertical: 20}}>
  47. {this.mountList()}
  48. </ScrollView>
  49. );
  50. }
  51. }
  52.  
  53. List.navigationOptions = {
  54. title: 'List',
  55. };
  56.  
  57. export default List;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement