Skip to content

Instantly share code, notes, and snippets.

View singh100ful's full-sized avatar
🎯
Focusing

Ankit Singh singh100ful

🎯
Focusing
View GitHub Profile
@singh100ful
singh100ful / Input.js
Last active May 27, 2020 20:04
React Image Upload Using Formik
<Input
type="file"
name="file"
onChange={handleChange("file")}
/>
@singh100ful
singh100ful / SetField.js
Last active December 28, 2020 08:08
React Image Upload Using formik
<Input
type="file"
name="file"
onChange={(event) =>{
setFieldValue("photo1", event.target.files[0]);
}}
/>
@singh100ful
singh100ful / Submit.js
Created May 27, 2020 20:14
React Image Upload using Formik
handleSubmit = (values) => {
let data = new FormData();
data.append("photo1", values.photo1);
return fetch(baseUrl, {
method: "post",
headers: new Headers({
Accept: "application/json",
Authorization: "Bearer " + token,
}),
body: data,
@singh100ful
singh100ful / Formik.js
Created May 27, 2020 21:46
React Native Forms - The Formik Way
<Formik initialValues={{ email: '', password: ''}} onSubmit={this.handleSubmit}>
{(formProps) => (
<View>
<TextInput
value={formProps.values.email}
onChangeText={formProps.handleChange('email')}
placeholder="Enter Email"
/>
<TextInput
value={formProps.values.password}
@singh100ful
singh100ful / Validation.js
Last active May 28, 2020 22:53
React Native Form Validation
<Formik
initialValues={{ email: '', password: ''}}
validationSchema={yup.object().shape({
email: yup
.string()
.email('Invalid Email')
.required('Email is Required.'),
password: yup.string()
.min(6)
.required('Password is Required'),
@singh100ful
singh100ful / Errors.js
Last active May 28, 2020 22:39
React Native Validation Errors
{formProps.errors.email && (
<Text
style={{
fontSize: 16,
color: 'red',
paddingHorizontal: 10,
}}>
{formProps.errors.email}
</Text>
)}
@singh100ful
singh100ful / FieldTouched.js
Last active May 28, 2020 22:38
React native form validation
<TextInput
...
onBlur={() => formProps.setFieldTouched('email')}
/>
{formProps.touched.email && formProps.errors.email && (
<Text
style={{
fontSize: 16,
color: 'red',
paddingHorizontal: 10,
@singh100ful
singh100ful / IsValid.js
Created May 28, 2020 22:48
React Native Form Validation
<Formik initialValues={{ ... }} onSubmit={this.handleSubmit}>
{(formProps) => (
<View>
...
<Button
title="Log In"
disabled={!formProps.isValid}
onPress={formProps.handleSubmit}
/>
</View>
@singh100ful
singh100ful / Submission.js
Last active May 28, 2020 23:19
React Native Form Submission.
handleSubmit = (values, {props = this.props}) => {
let data = {
email: values.email,
password: values.password,
};
return fetch(baseUrl, {
method: "post",
headers: new Headers({
Accept: "application/json",
'Content-Type': 'application/json',
@singh100ful
singh100ful / Login.js
Created May 28, 2020 23:20
React Native Log In Form
import React, {Component} from 'react';
import {Formik} from 'formik';
import * as yup from 'yup';
import {
View,
TextInput,
Text,
Button
} from 'react-native';