NextJS ဖရိမ်ဝပ်ခ်တွင် Client Components များ

ယခု ကျွန်ုပ်တို့၏ server component ကို client component အဖြစ် ပြန်လည်ပြောင်းလဲကြပါစို့။ ဤအတွက် component ဖိုင်အစတွင် 'use client' ညွှန်ကြားချက်ကို ရေးသားပါမည်။

src/app/test/page.jsx'use client';

export default function Test() {
  return <h1>hello, user!</h1>;
}

ယခု useState မှတစ်ဆင့် ဖန်တီးထားသော state များကို အသုံးပြုနိုင်မည်ဖြစ်သည်။ နမူနာအနေဖြင့် state တစ်ခုဖန်တီးပြီး ၎င်း၏ပါဝင်မှုများကို markup တွင်ထုတ်ပြကြည့်ရအောင်။

src/app/test/page.jsx'use client';

import { useState } from 'react';

export default function Test() {
  let [name, setName] = useState('user');
  return <h1>hello, {name}!</h1>;
}
Задание 1

input နှစ်ခုနှင့် button တစ်ခုပါရှိသော client component တစ်ခုကို ပြုလုပ်ပါ။ input များတွင် ဂဏန်းများကို ရိုက်ထည့်နိုင်ပါစေ။ button ကိုနှိပ်ပါက ရိုက်ထည့်ထားသော ဂဏန်းများ၏ ပေါင်းလဒ်ကို paragraph တစ်ခုတွင် ထုတ်ပြပါ။

Задание 2

'use client' ညွှန်ကြားချက်ကို ဖယ်ရှားပါ။ ဤအခြေအနေတွင် server component များအတွင်း state များကို အသုံးမပြုနိုင်သည့် အကြောင်းပြချက်ကြောင့် NextJS က error တစ်ခုထုတ်ပေးမည်ကို သေချာစေပါ။