App.test.js 1.7 KB

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