Advertisement
Guest User

Untitled

a guest
Dec 15th, 2023
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use server";
  2.  
  3. import Clicker from "./Clicker";
  4. import Label from "./Label";
  5.  
  6. export default function Home() {
  7.   return (
  8.     <main>
  9.       <Clicker LabelComponent={Label} />
  10.     </main>
  11.   );
  12. }
  13.  
  14. // ---------------------------------------
  15. "use client";
  16.  
  17. import { FunctionComponent, useState } from "react";
  18.  
  19. export default function Clicker({
  20.   LabelComponent,
  21. }: {
  22.   LabelComponent: FunctionComponent<{ value: number }>;
  23. }) {
  24.   const [value, setValue] = useState(0);
  25.   return (
  26.     <div>
  27.       <h1>Clicker</h1>
  28.       <button onClick={() => setValue(value + 1)}>Click me</button>
  29.       <LabelComponent value={value} />
  30.     </div>
  31.   );
  32. }
  33.  
  34.  
  35.  
  36. // ---------------------------------------
  37. "use server";
  38.  
  39. export default function Label({ value }: { value: number }) {
  40.   return <div>Value: {value}</div>;
  41. }
  42.  
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement