Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

usestate with object

import React, { useState } from "react";

function Form() {
  const [user, setUser] = useState({
    name: "",
    email: "",
    password: "",
  });
  const { name, email, password } = user;
  const handleChange = (e) => {
    const { name, value } = e.target;
    setUser({
      ...user,
      [name]: value,
    });
  };

  const handleSubmit = (e) => {
    e.preventDefault();
    console.log("Form Submitted");

    console.log(user);
  };

  return (
    <div>
      <h1>Registraction</h1>
      <form action="" onSubmit={handleSubmit}>
        <div className="formGroup">
          <label htmlFor="name">Name: </label>
          <input
            type="text"
            name="name"
            id="name"
            value={name}
            onChange={handleChange}
            required
          />
        </div>
        <div className="formGroup">
          <label htmlFor="email">Email: </label>
          <input
            type="email"
            name="email"
            id="email"
            value={email}
            onChange={handleChange}
            required
          />
        </div>
        <div className="formGroup">
          <label htmlFor="password">Password: </label>
          <input
            type="password"
            name="password"
            id="password"
            value={password}
            onChange={handleChange}
            required
          />
        </div>
        <div className="formGroup">
          <button className="count_btn" type="Submit">
            Register
          </button>
        </div>
      </form>
    </div>
  );
}
export default Form;
Comment

javascript react useState update object

- Through Input

        const [state, setState] = useState({ fName: "", lName: "" });
        const handleChange = e => {
            const { name, value } = e.target;
            setState(prevState => ({
                ...prevState,
                [name]: value
            }));
        };

        <input
            value={state.fName}
            type="text"
            onChange={handleChange}
            name="fName"
        />
        <input
            value={state.lName}
            type="text"
            onChange={handleChange}
            name="lName"
        />
   ***************************

 - Through onSubmit or button click
    
        setState(prevState => ({
            ...prevState,
            fName: 'your updated value here'
         }));
Comment

usestate with object

import { useState } from 'react';
import './App.css';

function App() {
  const [details, setDetails] = useState({ email: "", password: "" })
  const onChange = (e) => {
    const { name, value } = e.target;
    setDetails({ ...details, [name]: value })
  }
  const submitHandler = (e) => {
    e.preventDefault();
    alert(JSON.stringify(details))
  }
  return (
    <div className="App">
      <form onSubmit={submitHandler}>
        email : <input type="text" name="email" onChange={onChange} value={details.email} />
       //or <input type="text" name="email" onChange={(e) => setDetails({ ...details, email: e.target.value })} value={details.email} /><br /><br />
          password :<input type="text" name="password" onChange={onChange} value={details.password} />
        <button type="submit">Submit</button>
      </form>
      <h2>{details.email}</h2>
      <h2>{details.password}</h2>
    </div>
  );
}

export default App;
Comment

PREVIOUS NEXT
Code Example
Javascript :: whatare portals in react 
Javascript :: how to hide a screen from drawer in react navigation 5 
Javascript :: how to disable eval in javascript 
Javascript :: list of states js 
Javascript :: deploy nestjs app engine 
Javascript :: Yan Nesting For Loops 
Javascript :: why .env file in node.js is not working to connect mongodb 
Javascript :: how to Write a program that simulates a coin toss using random method of Javascript Math class 
Javascript :: inline if statement javascript 
Javascript :: send a message discordjs 
Javascript :: how to change css using javascript 
Javascript :: array prototype find javascript 
Javascript :: choco node 17 
Javascript :: separador de miles javascript 
Javascript :: callback hell 
Javascript :: JavaScript - Closures 
Javascript :: javascript null Conversion to Number 
Javascript :: Find item from objects 
Javascript :: JavaScript switch With Multiple Case 
Javascript :: datatable buttons bootstrap 4 
Javascript :: angular keyframes % 
Javascript :: react hotjar 
Javascript :: string to char code array javascript 
Javascript :: get buildspec.yml file for react app 
Javascript :: slice array jas 
Javascript :: sequelize exclude attributes 
Javascript :: canvas rounded corners 
Javascript :: regular expression javascript 
Javascript :: reactjs svg SyntaxError: unknown: Namespace tags are not supported by default 
Javascript :: res.write in node js 
ADD CONTENT
Topic
Content
Source link
Name
9+6 =