Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. import React from 'react';
  2. import projects from '../data/projects.json';
  3.  
  4. class ProjectCard extends React.Component {
  5.  
  6. constructor(props) {
  7. super(props);
  8. this.state={
  9. projects,
  10. expanded: false,
  11. projectId: -1
  12. }
  13. }
  14.  
  15. onViewChange = (e) => {
  16. this.setState({
  17. expanded: !this.state.expanded
  18. });
  19. console.log(this.state.projectId)
  20. };
  21.  
  22. render() {
  23. return (
  24. <React.Fragment>
  25. {this.state.projects.map((item) => {
  26. if (!this.state.expanded && item.category === this.props.category) {
  27. return (
  28. <div key={item.id} className="project-card">
  29. <div className="previewImg" style={{backgroundImage: `url(${item.previewImg}` }} ></div>
  30. <div className="copy">
  31. <h2>{item.title}</h2>
  32. <p>{item.quickDesc}</p>
  33. </div>
  34. <div className="footer">
  35. {item.tools.map((tool) => {
  36. return (
  37. <div key={tool} className="tools" style={{backgroundImage: `url(${tool}` }}></div>
  38. );
  39. }
  40. )}
  41. <button onClick={() => this.onViewChange({projectId: item.id})} className="btn float-right"><i className="fas fa-play"></i></button>
  42. </div>
  43. </div>
  44. );
  45. }
  46. }
  47.  
  48. )}
  49. </React.Fragment>
  50. );
  51. };
  52. };
  53.  
  54. export default ProjectCard;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement