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. CLASS DECORATORS

@useEventrix

This decorator extend class by eventrix and register all of receivers and listeners.

"useEventrix" decorator is required if You want use any of eventrix decorators.

import React from 'react';
import { useEventrix, receiver } from 'eventrix';

@useEventrix
class ClientsService {
    constructor(services) {
        this.axios = services.axios;
    }

    getList() {
        return this.eventrix.getState('clients');
    };
}

export default ClientsService;

useEventrix decorator required eventrix in object of first constructor argument.

import axiosService from './axiosService';
import eventrixInstance from './eventrix';
import ClientsService from './ClientsService';

const clientsService = new ClientsService({
    eventrix: eventrixInstance,
    axios: axiosService
});
PrevioususeFetchStateNext@receiver

Last updated 3 years ago

Was this helpful?