LogoLogo
  • Eventrix
  • Introduction
    • Installation
    • Quick start
    • Getting started
    • Demo
    • About
  • Devtools - EventrixDebugger
  • Use cases
    • Handle errors
    • Simple form management
    • Communication between components
    • Next.js
    • Basic setup on project
    • Fetch list and display in component
  • CONTEXT
    • EventrixProvider
    • PersistStoreGate
    • EventrixScope
  • MIGRATION
    • Redux -> Eventrix
  • Receivers
    • EventsReceiver
    • RequestsHandler
    • fetchToStateReceiver
    • fetchStateReceiver
    • fetchHandler
  • HOC
    • withEventrix
    • withEventrixState
  • HOOKS
    • useEventrixState
    • useEmit
    • useEvent
    • useEventState
    • useFetchToState
    • useReceiver
    • useFetchState
  • CLASS DECORATORS
    • @useEventrix
    • @receiver
    • @fetchToState
    • @listener
  • COMPONENT DECORATORS
    • @eventrixComponent
    • @eventListener
    • @stateListener
    • @eventrixState
Powered by GitBook
On this page

Was this helpful?

  1. Receivers

fetchStateReceiver

fetchStateReceiver was created to handle the data fetching process. Information about the data fetching process and fetch results are saved in the state selected by us.

This helper method is integrated with useFetchState hook.

import { fetchStateReceiver } from 'eventrix';
import axios from 'axios';

const fetchUsersListReceiver = fetchStateReceiver(
    'users',
    (fetchParams) => {
        return axios.get('http://domain.com/users', fetchParams)
                    .then(({data: usersList}) => {
                        return usersList;
                    });
    }
);

export default receiver;
import { fetchStateReceiver } from 'eventrix';
import axios from 'axios';
import { User, UserFetchParams} from './interfaces';

const fetchUsersListReceiver = fetchStateReceiver<UserFetchParams, User[]>(
    'users',
    (fetchParams) => {
        return axios.get('http://domain.com/users', fetchParams)
                    .then(({data: usersList}) => {
                        return usersList;
                    });
    }
);

export default receiver;
PreviousfetchToStateReceiverNextfetchHandler

Last updated 2 years ago

Was this helpful?