Resources for learning web design & front-end development:
ONLINE
Design
| this.state = { | |
| validation:{ | |
| price: ["totalPrice"] , | |
| totalPrice: [greaterThanField("price")] | |
| } | |
| } | |
| /* Rest of the component */ | |
| validateField = (fieldName,fieldValue) =>{ | |
| let errorMessage; |
| const greaterThanField = (fieldName) => (fieldValue,formData) => | |
| fieldValue > formData[fieldName] ? undefined : `Value must be greater that ${fieldName}`; | |
| /* Rest of the component */ | |
| this.state = { | |
| validation:{ | |
| totalPrice: [greaterThanField("price")] | |
| } | |
| } | |
| /* Rest of the component */ |
| /* Rest of the component */ | |
| validateField = (fieldName,fieldValue) =>{ | |
| let errorMessage; | |
| this.state.validations[fieldName].forEach( (validation)=>{ | |
| errorMessage = validation(fieldValue); | |
| if(errorMessage){return} | |
| }); | |
| this.setState({ | |
| error:{ |
Resources for learning web design & front-end development:
ONLINE
Design