Чтобы передать значение из инпута в переменную в React, необходимо использовать механизм управляемого компонента (controlled component).
Вот пример, как это можно сделать:
- Создаем компонент и определяем в нем переменную состояния, в которую будет передаваться значение из инпута:
import React, { useState } from 'react'; function MyComponent() { const [inputValue, setInputValue] = useState(''); const handleInputChange = (event) => { setInputValue(event.target.value); } return ( <div> <input type="text" value={inputValue} onChange={handleInputChange} /> <p>Значение из инпута: {inputValue}</p> </div> ); } export default MyComponent;
- Внутри компонента используем элемент
input
с атрибутомvalue
, который привязывает значение инпута к переменной состоянияinputValue
.
- Обработчик
handleInputChange
вызывается при каждом изменении значения инпута и обновляет переменную состояния.
- Значение из инпута отображается внутри
<p>
элемента для наглядности.
Теперь, при вводе текста в инпут, значение будет обновляться в переменной состояния inputValue
и отображаться на экране.
Можно использовать это значение для различных целей, например, для отправки на сервер, отображения других компонентов или обновления других состояний.