Skip to content

How to get the value of an input element in React



Given a form, how do you get the value of one of the form fields?

A common scenario involves having a form, and you want to get the value of one of the form fields, for example when the user clicks a button.

How can you do so?

Using hooks, you can create a variable for each input field, and listening on the onChange event you call the β€œset” function for that variable.

Here’s an example:

const [title, setTitle] = useState('')

And on the input field in JSX:

<input onChange={event => setTitle(} />

In this way, when you are in the event handler for the submit event of the form, or anywhere you want, you can get the value of the field from the title value.

β†’ Get my React Beginner's Handbook
β†’ Read my full React Tutorial
  • Learn modern web development in my BOOTCAMP (SIGNUP END TOMORROW FEB 20, 2024)
  • THE VALLEY OF CODE (+ PRO), your web development manual
  • I wrote 15+ coding BOOKS, all available in THE VALLEY OF CODE PRO
  • Indie solopreneur internet business masterclass SOLO LAB (summer 2024)