Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. import React from 'react';
  2. import axios from 'axios';
  3. import logo from '../img/company_logo.png';
  4. import '../css/header.scss';
  5. import getTextData from './getTextData';
  6.  
  7.  
  8. const NumberList = (props) => {
  9. console.log(props.value);
  10.  
  11. const itemList = props.value;
  12.  
  13. const listItems = itemList.map(number => (
  14. <li key={number.toString()}>
  15. {number}
  16. </li>
  17. ));
  18. return (
  19. <ul>{listItems}</ul>
  20. );
  21. };
  22.  
  23. export default class Header extends React.Component {
  24. constructor() {
  25. super();
  26. this.state = {};
  27. }
  28.  
  29. componentWillMount() {
  30. axios.get('./data.json')
  31. .then((res) => {
  32. this.setState({
  33. siteData: res.data,
  34. });
  35. })
  36. .catch((err) => {
  37. console.log(err);
  38. });
  39. }
  40.  
  41. render() {
  42. // console.log(this.state);
  43. const { siteData } = this.state;
  44.  
  45. if (siteData) {
  46. console.log(siteData.data.mainPage.navBar);
  47. } else {
  48. return null;
  49. }
  50.  
  51. return (
  52. <div className="headerWrapper">
  53. <a href=".../public/index.html"><img src={logo} alt="company_logo" id="companyLogo" /></a>
  54. <NumberList value={siteData.data.mainPage.navBar} />
  55. </div>
  56. );
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement