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 တစ်ခုထုတ်ပေးမည်ကို သေချာစေပါ။