Код IT
← Каталог

Первая программа на Next.js — Client Component — интерактивность

Фрагмент из «Первая программа на Next.js»: Client Component — интерактивность.

typescript javascriptencyclopedia3-ecosystem-3-meta-frameworks-2731 embed URL статья в энциклопедии
Plain text main.tsx
'use client';

import { useState } from 'react';

export default function CounterPage() {
  const [count, setCount] = useState(0);
  return (
    <section>
      <h1 className="text-xl font-semibold">Счётчик: {count}</h1>
      <button
        type="button"
        className="mt-2 rounded bg-black px-4 py-2 text-white"
        onClick={() => setCount((c) => c + 1)}
      >
        +1
      </button>
    </section>
  );
}
'use client';

import { useState } from 'react';

export default function CounterPage() {
  const [count, setCount] = useState(0);
  return (
    <section>
      <h1 className="text-xl font-semibold">Счётчик: {count}</h1>
      <button
        type="button"
        className="mt-2 rounded bg-black px-4 py-2 text-white"
        onClick={() => setCount((c) => c + 1)}
      >
        +1
      </button>
    </section>
  );
}