apiszcz

Untitled

Dec 14th, 2022
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import ReactDOM from 'react-dom/client';
  3. import './index.css';
  4. //import reportWebVitals from './reportWebVitals';
  5.  
  6. //function Hello(props) {
  7. //    return (
  8. //    <div>
  9. //            <h1> Witaj {props.imie + " " + props.nazwisko}! </h1>
  10. //            <input type='number' max='100' className="pole" />
  11. //    </div>
  12. //    );
  13. //}
  14.  
  15. //const year = 2018;
  16. const date = new Date();
  17. const imie = "Adrianna";
  18.  
  19. const project1 = {
  20.     id: 1,
  21.     title: "ABC",
  22.     image: "https://change-it.biz/wp-content/uploads/2016/11/sap-hana-it-project-management.jpg",
  23.     desc: "Nam condimentum fringilla consectetur. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Curabitur ut blandit quam. Morbi eget erat nisl. Nunc porta aliquam nisl et elementum. Donec quam lacus, venenatis id semper id, sodales eget urna. Praesent sit amet mauris egestas, tempus augue sed, dignissim enim. Sed malesuada augue eu nibh fringilla luctus.",
  24.     tags: "#HTML #CSS #JS",
  25.     year: '2019'
  26. }
  27.  
  28. const project2 = {
  29.     id: 2,
  30.     title: "XYZ",
  31.     image: "https://change-it.biz/wp-content/uploads/2016/11/sap-hana-it-project-management.jpg",
  32.     desc: "Praesent sit amet mauris egestas, tempus augue sed, dignissim enim. Sed malesuada augue eu nibh fringilla luctus. Nam condimentum fringilla consectetur. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Curabitur ut blandit quam. Morbi eget erat nisl. Nunc porta aliquam nisl et elementum. Donec quam lacus, venenatis id semper id, sodales eget urna.",
  33.     tags: "#HTML #CSS #React",
  34.     year: '2021'
  35. }
  36.  
  37. const project3 = {
  38.     id: 3,
  39.     title: "XYZ",
  40.     image: "https://change-it.biz/wp-content/uploads/2016/11/sap-hana-it-project-management.jpg",
  41.     desc: "Praesent sit amet mauris egestas, tempus augue sed, dignissim enim. Sed malesuada augue eu nibh fringilla luctus. Nam condimentum fringilla consectetur. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Curabitur ut blandit quam. Morbi eget erat nisl. Nunc porta aliquam nisl et elementum. Donec quam lacus, venenatis id semper id, sodales eget urna.",
  42.     tags: "#HTML #CSS #React",
  43.     year: '2021'
  44. }
  45.  
  46.  
  47. const names = ['Anna', 'Matuesz', 'Irek'];
  48.  
  49. const projectsTab = [project1, project2, project3];
  50.  
  51.  
  52.  
  53. const namesMapped = names.map(
  54.     (name) => {
  55.         return <h1> {name.toUpperCase()} </h1>
  56.     }
  57. );
  58.  
  59. function Projects() {
  60.     return (
  61.         <section className="projects">
  62.             {projectsMapped}
  63.         </section>
  64.     );
  65. }
  66.  
  67. const Project = (props) => {
  68.     const { title, image, desc, tags, year } = props.project;
  69.     return (
  70.         <article className="project">
  71.             <Title title={title} />
  72.             <Image image={image} />
  73.             <Desc desc={desc} />
  74.             <Tags tags={tags} />
  75.             <ProjectDate now={date.getFullYear()} projectYear={year} author={imie} />
  76.         </article>
  77.     );
  78. }
  79.  
  80. const Title = (props) => <h1> {props.title} </h1>
  81.  
  82. const Image = (props) => <img src={props.image} height="150px" className="pic" />
  83.  
  84. const Desc = (props) => <p> {props.desc} </p>
  85.  
  86. const Tags = (props) => <p> {props.tags} </p>
  87.  
  88. const ProjectDate = ({ now, projectYear, author }) => <h4> Wykonano {now - projectYear} lat temu przez {author.toUpperCase()}</h4>
  89.  
  90. const projectsMapped = projectsTab.map(
  91.     (project) => {
  92.         //console.log(project)
  93.         return (
  94.             <Project project={project} key={project.id} />
  95.         );
  96.     }
  97. );
  98.  
  99. const root = ReactDOM.createRoot(document.getElementById('root'));
  100. root.render(
  101.     <Projects />
  102. );
  103.  
  104. // If you want to start measuring performance in your app, pass a function
  105. // to log results (for example: reportWebVitals(console.log))
  106. // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
  107. //reportWebVitals();
  108.  
Add Comment
Please, Sign In to add comment