0.0.6 • Published 1 year ago

@mate-academy/react-di v0.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

React-DI

Description

Package implements DI pattern for React. Especially to mock components for e2e(cypress) tests.

Usage

Provide dependencies

import { DIProvider } from '@mate-academy/react-di';
import { Header, HeaderMock } from './Header';

const providers = {
  production: [Header],
  test: [{ value: HeaderMock, token: Header }],
};

const App = () => {
  return (
    <DIProvider providers={providers[process.env.NODE_ENV]}>
      <div />
    </DIProvider>
  );
};

Use dependencies

There are no if-else, or imported mocks inside a code. Only in providers config.

import { useDI } from '@mate-academy/react-di';
import { Header } from './Header';

const Page = () => {
  const Header = useDI(Header);

  return (
    <Header>
      Page
    </Header>
  );
};
0.0.6

1 year ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago