Advertisement
Guest User

Untitled

a guest
Nov 29th, 2022
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {useState} from 'react'
  2.  
  3. const Komponent1 = ({text})=><p>{text}</p>
  4.  
  5.  
  6. const Komponent2 = ({text, setToggle})=>{
  7.   return(
  8.   <>
  9.     <p>{text}</p>
  10.     <button onClick={
  11.       ()=>{
  12.         console.log(text)
  13.         setToggle && setToggle(p=>!p);
  14.       }
  15.       }> console log i zmień </button>
  16.   </>
  17.   )
  18. }
  19.  
  20.  
  21. const Toggle = ({Component1, component1Props, Component2, component2Props})=>{
  22.  
  23.   const [toggle, setToggle] = useState(false);
  24.  
  25.   return(
  26.     <>
  27.     { toggle ?
  28.     <Component1 {...component1Props} />
  29.     : <Component2 {...component2Props} setToggle={setToggle} />}
  30.  
  31.     <button onClick={()=>setToggle(p=>!p)}>Zmień</button>
  32.     </>
  33.   )
  34. }
  35.  
  36.  
  37. export default function App() {
  38.  
  39.   return (
  40.     <div className="App">
  41.      
  42.       <Toggle
  43.       Component1={Komponent1}
  44.       component1Props={{text: "Komponent 1"}}
  45.       Component2={Komponent2}
  46.       component2Props={{text: "Komponent 2"}}
  47.       />
  48.      
  49.     </div>
  50.   );
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement