App.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //import React from 'react'; or
  2. import {Component, StrictMode} from 'react'; // destruct sintax
  3. import './App.css';
  4. import About from './About';
  5. //using another sintax class
  6. class Nav extends Component {
  7. render() {
  8. return <nav class="header__nav">
  9. <ul>
  10. <li class="header__link login"><a href="#">LOG IN</a></li>
  11. <li class="header__link sign"><a href="#">SIGN UP</a></li>
  12. </ul>
  13. <div class="hamburger">
  14. <span></span>
  15. <span></span>
  16. <span></span>
  17. </div>
  18. </nav>
  19. }
  20. }
  21. //another sintx function
  22. function Btn() {
  23. const text = 'Log in';
  24. const logged = true; //conditions
  25. return <div class="btn btn_header">
  26. <a href="#"> {logged?'GET STARTED': text}</a>
  27. </div>
  28. }
  29. //another sintax const
  30. let h2Text = 'Find your Favorite',
  31. h1Text = 'RECIPES',
  32. h4Text = 'OR SEND US YOUR OWN RECIPES AND GET REWARDED!';
  33. let Logo = () => <a href="#"><img src="logo.png" alt="Food"/></a>;
  34. const Header = () => {
  35. return <header class="header">
  36. <div class="container">
  37. <div class="header__top">
  38. <Logo/>
  39. <Nav/>
  40. </div>
  41. <div class="header__content">
  42. <h2>{h2Text}</h2>
  43. <h1>{h1Text}</h1>
  44. <Btn/>
  45. <h4>{h4Text}</h4>
  46. </div>
  47. </div>
  48. </header>
  49. }
  50. function App() {
  51. return (
  52. <div>
  53. <StrictMode>
  54. <Header/>
  55. <About/>
  56. </StrictMode>
  57. </div>
  58. );
  59. }
  60. export default App;