6. Form ~ Input values and console - florypaul/ReactJS GitHub Wiki

Adding a Form ~ take Input values and console.log

  1. First add event listeners to your input elements like onChange, onBlur etc.

constant titleChangeHandler = (event) => { console.log(event.target.value) };

  1. Then we save the value in useState and send that value on form submit const [enteredTitle, setEnteredTitle] = useState(''); const [enteredAmount, setEnteredAmount] = useState(''); const [enteredDate, setEnteredDate] = useState('');

const titleChangeHandler = (event) =>{ setEnteredTitle(event.target.value); console.log(enteredTitle) }

const amountChangeHandler = (event) =>{ setEnteredAmount(event.target.value); console.log(enteredAmount) }

const dateChangeHandler = (event) =>{ setEnteredDate(event.target.value); console.log(enteredDate) }

For multiple input values we can also pass an object in useState

  1. Call useState fucntion with an object and pass the variables of all the input values in the object (remember to call this outside the listeners)

const [userInput, setUserInput] = useState({ enteredTitle ='', enteredDate ='', enteredAmount ='', });

2.If you are updating state that previously existed we will use a function inside useState to update all the other input state values. so in the handler simply call setUserInput function setUserInput((prevState) => { return {...prevState, enteredTitle: event.target.value} });