Значения, объявленные с помощью ловушки useState, объявляются с синтаксисом кортежа, при этом одна переменная представляет само значение, а вторая является функцией-установщиком, используемой для изменения этого значения, хотя вы можете объявить это без установщика.Вы можете прочитать о хуке состояния здесь .
Но если id
никогда не изменится, это означает, что он будет постоянно установлен как пустая строка, что не похоже на этобыл бы желаемый результат.Вам также следует спросить себя, почему вы сначала сохраняете статическое значение в своем состоянии, а не используете реквизит, если это возможно, одной из сильных сторон использования состояния React является его способность автоматически обнаруживать изменения и вносить обновления.Трудно найти более подходящую альтернативу, не зная больше вашей желаемой функциональности, но сейчас я не понимаю, как вы могли бы когда-либо иметь реальное значение для своего идентификатора без его изменения.
Похоже, вы хотите отобразить массив звуков, а затем, вероятно, использовать id
для сохранения выбранного в данный момент звука, что было бы невозможно без использования функции сеттера для изменения этого идентификатора при нажатии на нужный звук или иным образомвыбран.