Доброе утро. Надо срочно разобраться в коде, а JavaScript только начинаю изучать.
Подскажите пожалуйста, в следующем коде что такое [value1, setValue1]?
Напоминает массив, но используется на месте имени константы.
const [value1, setValue1] = useState([
{ id: 1, text: "1" },
{ id: 2, text: "2" }
]);
const [value2, setValue2] = useState("");
Также, насколько я понимаю, useState - это функция, которая принимает массив из двух объектов, каждый из которых состоит из id и text (в первом выражении), правильно?
Подскажите пожалуйста по каким ключевым словам я смогу найти информацию, чтобы в этом разобраться, либо дайте ссылку.
Сам массив в const это деструктурирующее присваивание
const [value1, setValue1] = useState([
{ id: 1, text: "1" },
{ id: 2, text: "2" }
]);
Я почему-то уверен что это React.js Уж очень это похоже на типовой пример хука useState.
Собственно если я прав, то происходит следующее. Ссылочка на документацию
useState помогает определить начальную переменную для состояния. В вашем примере в value1 запишется МАССИВ полностью и далее создастся функция обновления данной переменной. То есть setValue1([...]) эквивалентен setState({value1 : [...]}).
Единственный аргумент который передаётся в useState() это начальное состояние для первой переменной указанной в const.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости