Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. import React, {Component} from 'react';
  2. import {Redirect} from 'react-router-dom';
  3. import LoginForm from "./LoginForm";
  4.  
  5.  
  6. class HomePage extends Component {
  7.  
  8. constructor(props) {
  9. super(props);
  10. this.state = {
  11. news: [],
  12. news_topics: [],
  13. topics: [],
  14. isLoaded: false
  15. };
  16.  
  17. }
  18.  
  19. componentDidMount() {
  20. Promise.all([fetch('api/news'), fetch('api/newsTopic'), fetch('api/topic')])
  21.  
  22. .then(([res1, res2, res3]) =>{
  23. return Promise.all([res1.json(), res2.json(), res3.json()])
  24. })
  25.  
  26. .then(([res1, res2, res3]) => {
  27. this.setState({
  28. isLoaded: true,
  29. news: res1,
  30. news_topics: res2,
  31. topics: res3
  32. })
  33. }) ;
  34.  
  35. }
  36.  
  37. render() {
  38. var {isLoaded, news, news_topics, topics} = this.state;
  39.  
  40. if (!isLoaded) {
  41. return <div>Loading...</div>
  42. } else {
  43. const show_news=[];
  44. //var i = -1;
  45. return (
  46. <ul>
  47. {news.data.reverse().map((value) => {
  48. //i++;
  49. //console.log(i);
  50. show_news.push(value);
  51.  
  52. news_topics.data.reverse().map((value2) => {
  53.  
  54. if(value.id == value2.news_id) {
  55. //show_news.topicos = value2.topic_id;
  56. topics.data.reverse().map((value3) => {
  57. if(value2.topic_id == value3.id){
  58. //{console.log(show_news.indexOf(i))}
  59. show_news.push(value3.topic);
  60.  
  61. }
  62. })
  63.  
  64. }
  65. })
  66.  
  67. })}
  68. {console.log(show_news)}
  69.  
  70. {show_news.map((value4) => {
  71. return (
  72. <li key={value4.id}>
  73. <p> {value4.title}</p>
  74. <p> {value4.image}</p>
  75. <p> {value4.url}</p>
  76. <p> {value4.subtitle}</p>
  77. </li>
  78. )
  79.  
  80. })
  81. }
  82.  
  83. </ul>
  84. )
  85. }
  86. //}
  87. }
  88.  
  89. }
  90.  
  91.  
  92. export default HomePage;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement