App.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { BrowserRouter as Router, Route, Link } from "react-router-dom";
  2. import React, { Component } from 'react';
  3. import axios from 'axios';
  4. import './App.css';
  5. function Index() {
  6. return <h2>Home</h2>;
  7. }
  8. function Users() {
  9. return <h2>Users</h2>;
  10. }
  11. class Recipes extends Component {
  12. constructor(props) {
  13. super(props);
  14. this.state = {
  15. error: null,
  16. isLoaded: false,
  17. recipes: [],
  18. }
  19. }
  20. componentDidMount(){
  21. axios.get('http://recipes.davidventura.com.ar/recipes/ingredients/?ingredients=beef,bacon').then(response => {
  22. console.log('response', response.data);
  23. this.setState({
  24. isLoaded: true,
  25. recipes: response.data,
  26. })
  27. }).catch(error => {
  28. this.setState({
  29. isLoaded: true,
  30. error: error,
  31. recipes: [],
  32. })
  33. })
  34. }
  35. render() {
  36. return (
  37. <h2>Recipes yayyy!!</h2>
  38. )
  39. }
  40. }
  41. class App extends Component {
  42. render() {
  43. return (
  44. <Router>
  45. <div>
  46. <nav>
  47. <ul>
  48. <li>
  49. <Link to="/">Home</Link>
  50. </li>
  51. <li>
  52. <Link to="/recipes/">Recipes</Link>
  53. </li>
  54. <li>
  55. <Link to="/users/">Users</Link>
  56. </li>
  57. </ul>
  58. </nav>
  59. <Route path="/" exact component={Index} />
  60. <Route path="/recipes/" component={Recipes} />
  61. <Route path="/users/" component={Users} />
  62. </div>
  63. </Router>
  64. )
  65. }
  66. }
  67. export default App;