Guest User

Untitled

a guest
Apr 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import React from 'react';
  2.  
  3. export default class Obj extends React.Component {
  4. constructor(props) {
  5. super(props);
  6. console.log(props);
  7. }
  8.  
  9. render() {
  10. let objs = Object.entries(this.props.data)
  11. .map((keyValue, index) => (
  12. <p key={index}><b>{keyValue[0]}</b> - {keyValue[1]}</p>
  13. ));
  14.  
  15. console.log(objs);
  16. return <div>{objs}</div>
  17. }
  18. }
  19.  
  20. import React from 'react';
  21.  
  22. export default class Modal extends React.Component {
  23. constructor(props) {
  24. super(props);
  25. }
  26.  
  27. close(e) {
  28. e.preventDefault();
  29. e.stopPropagation();
  30. this.props.onCloseModal();
  31. }
  32.  
  33. render() {
  34. if (!this.props.isModalOpen) {
  35. return <div></div>;
  36. }
  37.  
  38. return (
  39. <div class="modal" style={{ display: "block" }}>
  40. <div class="modal-content">
  41. <div class="modal-header">
  42. <span class="close" onClick={e => this.close(e)}>&times;</span>
  43. <h2>Details</h2>
  44. </div>
  45. <div class="modal-body">
  46. {this.props.children}
  47. </div>
  48. </div>
  49. </div>
  50. );
  51. }
  52. }
  53.  
  54. render() {
  55. return (
  56. <div>
  57. <Modal
  58. isModalOpen={this.state.isModalOpen}
  59. onCloseModal={this.onCloseModal.bind(this)}
  60. >
  61. <Obj data={this.state.data} />
  62. </Modal>
  63. </div>
  64. );
  65. }
Add Comment
Please, Sign In to add comment