Skip to content

Instantly share code, notes, and snippets.

View agoiabel's full-sized avatar

Agoi Abel Adeyemi agoiabel

View GitHub Profile
<button onClick={this.formSubmitHandler}
disabled={!this.state.formIsValid}
>
Submit
</button>
changeHandler = event => {
const name = event.target.name;
const value = event.target.value;
const updatedControls = {
...this.state.formControls
};
const updatedFormElement = {
...updatedControls[name]
};
constructor () {
super();
this.state = {
formIsValid: false, //we will use this to track the overall form validity
formControls: {
name: {
value: '',
valid: false,
import React from 'react';
const Radio = props => {
let formControl = "form-control";
if (props.touched && !props.valid) {
formControl = 'form-control control-error';
}
import React from 'react';
const Select = props => {
let formControl = "form-control";
if (props.touched && !props.valid) {
formControl = 'form-control control-error';
}
gender: {
value: '',
placeholder: 'What is your gender',
valid: false,
touched: false,
validationRules: {
isRequired: true,
},
options: [
{ value: 'male', displayValue: 'Male' },
constructor() {
super();
this.state = {
formControls: {
age: {
value: ''.
placeholder: 'What is your age',
valid: false,
import React from 'react';
const Password = props => {
let formControl = "form-control";
if (props.touched && !props.valid) {
formControl = 'form-control control-error';
}
import React from 'react';
const Email = props => {
let formControl = "form-control";
if (props.touched && !props.valid) {
formControl = 'form-control control-error';
}
import React from 'react';
const TextArea = props => {
let formControl = "form-control";
if (props.touched && !props.valid) {
formControl = 'form-control control-error';
}