Кліенцкія кампаненты ў фрэймворку NextJS
Давайце цяпер пераробім наш серверны
кампанент на кліенцкі. Для гэтага
напішам у пачатку файла кампанента
дыректыву 'use client':
'use client';
export default function Test() {
return <h1>hello, user!</h1>;
}
Цяпер нам стануць даступныя стэйты,
якія ствараюцца праз useState.
Давайце для прыкладу створым стэйт
і вывядзем яго змест у верстцы:
'use client';
import { useState } from 'react';
export default function Test() {
let [name, setName] = useState('user');
return <h1>hello, {name}!</h1>;
}
Зрабіце кліенцкі кампанент з двума інпутамі і кнопкай. Хай у інпуты ўводзяцца лікі. Па націску на кнопку вывядзіце ў абзац суму ўведзеных лікаў.
Забярыце дырэктыву 'use client'.
Пераканайцеся, што ў гэтым выпадку NextJS
выдасць памылку з прычыны таго,
што нельга выкарыстоўваць стэйты
ўнутры серверных кампанентаў.