Выкарыстанне стэйтаў у React

Скарыстаемся функцыяй useState для стварэння стэйта, які змяшчае назву прадукту:

jsxconst state = useState('prod');

У выніку канстанта state будзе ўяўляць сабой масіў, у першым элеменце якого будзе захоўвацца назва прадукту, а ў другім - функцыя для змены назвы:

jsxconst state   = useState('prod');
const name    = state[0];
const setName = state[1];

Для караткасці звычайна не выкарыстоўваюць прамежкавую канстанту для масіва, а выкарыстоўваюць дэструктурызацыю:

jsxconst [name, setName] = useState('prod');

Давайце зараз вывядзем наш стэйт з імем прадукту ў якой-небудзь вёрстцы:

jsxreturn <p>
  <span>{name}</span>
</p>;

Сабярэм усё разам і атрымаем наступны код:

jsximport React, { useState } from 'react';

function App() {
  const [name, setName] = useState('prod');
  
  return <div>
    <span>{name}</span>
  </div>;
}

export default App;

Калі запусціць гэты код, то першапачаткова ў дые выведзецца пачатковае значэнне стэйта, у нашым выпадку 'prod'. Пры змене стэйта праз функцыю setName у вёрстцы аўтаматычна з'явіцца новае значэнне стэйта.

Задание 1

Няхай вы хочаце адлюстроўваць на экране даныя юзера: яго імя, прозвішча, узрост. Зрабіце для гэтага адпаведныя стэйты з пачатковымі значэннямі.