Best Online Tutorials

SQL Tutorial

Free SQL Tutorial

SQL Interview Questions

SQL Practice Questions

SQL Tips & Tricks

SQL Errors

SQL Books

Angular Tutorial

Free Angular Tutorial

Angular Interview Questions

Angular Practice Questions

Angular Tips & Tricks

Angular Errors

Angular Books

Node.js Tutorial

Free Node.js Tutorial

Node.js Interview Questions

Node.js Practice Questions

Node.js Tips & Tricks

Node.js Errors

Node.js Books

React.js Tutorial

Free React.js Tutorial

React.js Interview Questions

React.js Practice Questions

React.js Tips & Tricks

React.js Errors

React.js Books

SSIS Tutorial

Free SSIS Tutorial

SSIS Interview Questions

SSIS Practice Questions

SSIS Tips & Tricks

SSIS Errors

SSIS Books

SEO Tutorial

Free SEO Tutorial

SEO Interview Questions

SEO Practice Questions

SEO Tips & Tricks

SEO Errors

SEO Books

Javascript Tutorial

Free Javascript Tutorial

Javascript Interview Questions

Javascript Practice Questions

Javascript Tips & Tricks

Javascript Errors

Javascript Books

MongoDB Tutorial

Free MongoDB Tutorial

MongoDB Interview Questions

MongoDB Practice Questions

MongoDB Tips & Tricks

MongoDB Errors

MongoDB Books

Next.js Tutorial

Free Next.js Tutorial

Next.js Interview Questions

Next.js Practice Questions

Next.js Tips & Tricks

Next.js Errors

Next.js Books

How to handle multiple inputs from single handle change in React.js 

Prashant Surya  |   Jun 22, 2020  |  Views: 17

Description:

How to handle multiple inputs from single handle change in React.js



import React from 'react'
import { connect } from 'react-redux'
import { Dispatchable } from '../lib/with-redux-store';
import { BreadCrumb } from '../components';
import { reg } from '../asyncActions/authAsyncActions';
interface Props { reg }
type MyState = {
  Address: string,
  City: string,
  Department: string,
  Designation: string,
  Phone: null,
  Role: string,
  State: string,
  email: string,
  name: string,
  password: string,
  tnc: boolean,
  showTnc: boolean
};
const initState = {
  Address: "",
  City: "",
  Department: "",
  Designation: "",
  Phone: null,
  Role: "",
  State: "",
  email: "",
  name: "",
  password: "test123",
  tnc: false,
  showTnc: false
}
class Reg extends React.Component<Dispatchable<Props>, MyState> {
  constructor(props) {
    super(props);
    this.state = initState;
    this.handleChange = this.handleChange.bind(this);
  }
  handleChange = (e) => {
    let obj = this.state;
    obj[e.target.name] = e.target.value;
    this.setState(obj);
  }
  async reg() {
    if (this.state.tnc) {
      await this.props.reg(this.state);
    }
  }

  render() {
    return (
      <div>
        <BreadCrumb id="6" />
        <section id="register_page_form">
          <div className="container">
            <div className="col-md-12">
              <div className="register_forming">
                <h3>Register</h3>
                <form>
                  <div className="form-group">
                    <label htmlFor="name">* Your Name:</label>
                    <input type="text" className="form-control" name="name" placeholder="Name" onChange={this.handleChange} required></input>
                  </div>
                  <div className="form-group">
                    <label htmlFor="email">* Email address:</label>
                    <input type="email" className="form-control" name="email" placeholder="Email" onChange={this.handleChange} required></input>
                  </div>
                  <div className="form-group">
                    <label htmlFor="name">* Mobile Number:</label>
                    <input type="Number" className="form-control" name="Phone" placeholder="Mobile Number" onChange={this.handleChange} required></input>
                  </div>
                  <div className="form-group">
                    <label htmlFor="address">Address:</label>
                    <input type="text" className="form-control" name="Address" placeholder="Address" onChange={this.handleChange}></input>
                  </div>
                  <div className="checkbox">
                    <label htmlFor="tnc"> Terms & Conditions</label>
                    <input name="tnc" id="tnc" type="checkbox" defaultChecked={this.state.tnc} checked={this.state.tnc} onClick={() => this.setState({ showTnc: !this.state.showTnc })}></input>
                  </div>                  
                  <button type="button" data-toggle="modal" data-target="#msg" onClick={() => this.reg} className="btn btn-default">Register</button>
                  <div style={{ clear: 'both' }}></div>
                </form>
              </div>
            </div>
          </div>
        </section>       
      </div>
    )
  }
}
const mapStateToProps = () => {
  return {
  }
}
const mapDispatchToProps = {
  reg
}
export default connect(mapStateToProps, mapDispatchToProps)(Reg)


Comments:
Content Contributor
Prashant Surya

Prashant Surya

Software developer at Uniserve Data Technologies Pvt. Ltd.  |   Noida, Uttar Pradesh, India

I am a software developer, freelancer and trainer working on technologies likes. MEAN stack, MERN Stack, ASP.NET full stack , SQL, JavaScript, jQuery, HTML, CSS, SEO, responsive UI/UX designing... having 7 years of experience in development in multiple domains like, eCommerce, capital markets, education, real estate...


Want to sell your software ?-

If you want to sell your readymade software to the genuine clients or businessman, list your software with details and demo links.

  • Sell ERP
  • Sell Website Clones
  • Sell App Clones
  • Sell Readymade Portals
  • Sell Readymade Websites
  • Sell Mobile Apps
  • Sell Window Apps

Clients will find it using our advanced search filter and will contact you directly.

No any charge for the product lsiting.

Do you own a Company ?+

Property.sale

Buy or Sell Commercial Property+

Are you a freelancer ?+

Looking for a job ?+

Are you a Service Provider ?+

Are you a blogger ?+

Do you own an IT Institute ?+


Property.sale