В библиотеке React для создания интерфейсов, существуют специальные функции, называемые "хуками". Хуки добавляют возможность использовать состояние и другие возможности React без написания классов. Один из таких функций - это useState, является ответом на вопрос квиза.
useState - это хук, который позволяет добавить состояние реакт-компонента. Это особенно полезно при работе с функциональными компонентами в React. Он принимает начальное значения состояния как аргумент и возвращает массив, первый элемент которого является текущим значением, а второй элемент - функция для обновления этого значения.
Рассмотрим использование useState на примере счетчика:
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Вы кликнули {count} раз</p>
<button onClick={() => setCount(count + 1)}>
Нажми на меня
</button>
</div>
);
}
export default Counter;
Здесь мы определили состояние count со значением по умолчанию 0 и функцию setCount для его обновления. Эта функция используется в обработчике onClick кнопки, чтобы увеличить значение count на один каждый раз, когда происходит клик.
Важно помнить, что при каждом рендере создаются новые count и setCount, а useState гарантирует, что count будет иметь последнее обновленное значение.
Таким образом, useState является мощным инструментом для создания интерактивных интерфейсов в React с использованием функциональных компонентов.