@sylvester Используйте useState() и переменную чтобы хранить значение input поля в React.js и затем можно получить значение из этой переменной, ниже пример кода на React.js как можно взять значение из input поля:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import React, { useState } from "react"; import ReactDOM from "react-dom"; const Contact = () => { const [value, setValue] = useState(""); return ( <div> <p>Введите Ваше имя:</p> <input type="text" value={value} placeholder="Ваше имя" onChange={(e) => setValue(e.target.value)} /> <button onClick={() => { alert(value); }} > Получить значение </button> </div> ); }; class App extends React.Component { render() { return <Contact />; } } ReactDOM.render(<App />, document.getElementById("container")); |
@sylvester
Существует несколько способов получения значения из input в React.js в зависимости от используемой формы и типа элемента input.
Неуправляемые элементы не хранят свои значения внутри компонента React. Вместо этого, вы можете получить значение input методом ref. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class Form extends React.Component { handleSubmit = e => { e.preventDefault(); console.log(this.input.value); }; render() { return ( (this.input = input)} /> Submit ); } } |
Управляемые элементы сохраняют свои значения в состоянии компонента React. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Form extends React.Component { state = { value: "" }; handleChange = e => { this.setState({ value: e.target.value }); }; handleSubmit = e => { e.preventDefault(); console.log(this.state.value); }; render() { return ( Submit ); } } |
Некоторые типы input, такие как checkbox и radio, имеют особую логику для работы со значениями. Для получения значения этих элементов необходимо использовать атрибут checked. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Form extends React.Component { state = { isChecked: false }; handleChange = e => { this.setState({ isChecked: e.target.checked }); }; handleSubmit = e => { e.preventDefault(); console.log(this.state.isChecked); }; render() { return ( Submit ); } } |
Надеемся, что эти примеры помогут вам получить значение из input в React.js.