Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. function Child({ routes }, props) {
  2.  
  3. return (
  4.  
  5. <div>{props.value}</div> /*This is empty*/
  6. )
  7. }
  8.  
  9. function Parent() {
  10. const [isOpen, setOpen] = useState({
  11. isOpen: false
  12. });
  13.  
  14. const handleClick = e => {
  15. e.preventDefault();
  16. setOpen(isOpen => !isOpen);
  17.  
  18. if(isOpen === true) {
  19. const openMenu = 'open';
  20. return <Child value={openMenu}/>;
  21. }
  22. else {
  23. const openMenu = 'close';
  24. return <Child value={openMenu} />
  25. }
  26.  
  27. };
  28. }
  29.  
  30. function Child(props) {
  31. return (
  32. <div>{props.value}</div>
  33. )
  34. }
  35.  
  36. function Child({ routes, ...props }) {
  37. return (
  38. <div>{props.value}</div>
  39. )
  40. }
  41.  
  42. // suppose props = { val1, val2, val3 }
  43.  
  44. const Parent = (props) => <Child {...props} />
  45.  
  46. // in such case you can destructure the values in the paranthesis itself,
  47.  
  48. const child = ({ val1, val2, val3 }) => {
  49. <div>
  50. <div>{val1 && val1}</div>
  51. <div>{val2 && val2}</div>
  52. <div>{val3 && val3}</div>
  53. <div>
  54. }
  55.  
  56.  
  57. // which is same as,
  58.  
  59. const child = (props) => {
  60. const { val1, val2, val3 } = props
  61. //rest of the code..
  62. }
  63.  
  64. class Parent extends Component {
  65. // ..
  66. function1 = () => {..}
  67.  
  68. function2 = () => {..}
  69.  
  70. render () {
  71.  
  72. //suppose this.props = { match, dispatch, ..}
  73. const object1 = ..
  74. const object2 = ..
  75.  
  76. return <Child {...{ function1, function2, object1, object2}} {...this.props} />
  77. }
  78.  
  79. const Child = ({
  80. function1,
  81. function2,
  82. object1,
  83. object2,
  84. match,
  85. dispatch,
  86. }) => {
  87. return (
  88. <div> .. </div>
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement