const addPostThunk = (post) => (dispatch) => { dispatch(addPostAC(post)); dispatch(reset('postsData')); }
const signUpUser = ({ email, password, firstname, lastname }) => (dispatch) => { dispatch({ type: SIGN_UP_REQUEST }); firebase.auth().createUserWithEmailAndPassword(email, password) .then((user) => { firebase.database().ref('users').child(user.uid) .set({ firstname, lastname }) .then(() => { dispatch({ type: SIGN_UP_SUCCESS, payload: user }); dispatch(reset('signup')); Actions.post(); }); }) .catch((error) => { dispatch({ type: SIGN_UP_FAILURE, payload: authFailMessage(error.code) }); }); }
const submit = (values, dispatch) => { axios.post( 'https://frosty-wood-6558.getsandbox.com:443/dishes', values, { 'Content-Type': 'application/json', } ).then(response => { dispatch(storeValues(response.data)); dispatch(showModal()); dispatch(reset('dish')); }) .catch(error => console.log(error)); }
/** * Sagas **/ export function* addPersonSaga(action) { yield put({ type: ADD_PERSON_START, payload: { ...action.payload.person } }) const { id } = yield call(api.addPerson, action.payload.person) yield put({ type: ADD_PERSON_SUCCESS, payload: { id, ...action.payload.person } }) yield put(reset('person')) }
const mapDispatchToProps = dispatch => { return { onSubmit: () => { dispatch(signUpVisibleAgreement); }, reset: () => { dispatch(reset('signUp')); } } }
const signInUser = ({ email, password }) => (dispatch) => { dispatch({ type: SIGN_IN_REQUEST }); firebase.auth().signInWithEmailAndPassword(email, password) .then((user) => { dispatch({ type: SIGN_IN_SUCCESS, payload: user }); dispatch(reset('signin')); Actions.post(); }) .catch((error) => { dispatch({ type: SIGN_IN_FAILURE, payload: authFailMessage(error.code) }); }); }
} else { dispatch(saveCardSuccess()); dispatch(reset('createCardForm')); dispatch(updateCards(json.data));
const submitSuccess = (result, dispatch, {form}) => dispatch( reset(form) )
const mapDispatchToProps = dispatch => { return { onSubmit: (values) => { dispatch(forgotPassword(values)); }, reset: () => { dispatch(reset('forgotPassword')); }, searchProvider: (value) => { dispatch(searchProvider(value)); }, getProviders: () => { dispatch(getProviders()); } } }
dispatch(closeCreateCardItemForm()); dispatch(saveCardItemSuccess()); dispatch(reset('createCardItemForm')); dispatch(updateCards(json.data));
const mapDispatchToProps = dispatch => { return { onSubmit: (values) => { dispatch(login(values)); }, reset: () => { dispatch(reset('logIn')); } } }
const mapDispatchToProps = dispatch => { return { onSubmit: (values) => { dispatch(forgotPassword(values)); }, reset: () => { dispatch(reset('forgotPassword')); } } }
const submitSuccess = (result, dispatch, {form}) => dispatch( reset(form) )
const submitSuccess = (result, dispatch, {form}) => dispatch( reset(form) )
const afterSubmit = (result, dispatch) => dispatch(reset("submitTrailForm"))