2.0.0 • Published 3 years ago

redux-saga-final-form v2.0.0

Weekly downloads
160
License
MIT
Repository
github
Last release
3 years ago

redux-saga-final-form

Simple integration between react-final-form and redux-saga

This module is created as a replacement for unsupported redux-promise-listener or react-redux-promise-listener

Installation

npm install --save redux-saga-final-form

or

yarn add redux-saga-final-form

Usage

in your form component

import { useListener } from 'redux-saga-final-form';
import { Form } from "react-final-form";

export const MyComponent = () => {
    const formListener = useListener(SUBMIT_START_ACTION, SUBMIT_SUCCESS_ACTION, SUBMIT_FAIL_ACTION);
    return (
        <Form
            onSubmit={formListener}
            render={(formRenderProps) => (
                <form onSubmit={formRenderProps.handleSubmit}>
                    ...
                </form>
            )}
        />
    );
};

and in your sagas:

import { finalFormSaga } from 'redux-saga-final-form';
import createSagaMiddleware from "redux-saga";

const sagaMiddleware = createSagaMiddleware();
...
sagaMiddleware.run(finalFormSaga);

SUBMIT_START_ACTION example:

export const submitStatrAction = (payload: { formField1: string }) => ({
    type: SUBMIT_START_ACTION
    payload
});
2.1.0-6

3 years ago

2.1.0-1

3 years ago

2.1.0-0

3 years ago

2.1.0-3

3 years ago

2.1.0-2

3 years ago

2.1.0-5

3 years ago

2.1.0-4

3 years ago

2.0.0

3 years ago

2.0.0-1

3 years ago

2.0.0-0

3 years ago

1.2.0

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago