17.11.1 • Published 2 years ago

@ogre-tools/injectable-react v17.11.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Dependency injection for React in Ogre Tools

A brutal component for injecting components that use injectable.

Usage

$ npm install @ogre-tools/injectable
$ npm install @ogre-tools/injectable-react
...

import { withInjectables } from '@ogre-tools/injectable-react';

Usage

it('given a Component is registered, when Inject is rendered for the Component, renders with dependencies', () => {
  const di = createContainer();


  const NonInjectedTestComponent = ({ someDependency, ...props }) => (
    <div {...props}>Some content: "{someDependency}"</div>
  );

  const TestComponent = withInjectables(NonInjectedTestComponent, {
    getProps: (di, props) => ({
      someDependency: 'some-value',
      ...props,
    }),
  });

  const actual = mount(
    <DiContextProvider value={{ di }}>
      <TestComponent some-prop="some-other-prop" />
    </DiContextProvider>,
  );

  expect(actual).toHaveText('Some content: "some-value"');
});

Documentation

Check unit tests for documentation.

18.0.1

2 years ago

18.0.0

2 years ago

17.10.0

2 years ago

17.7.0

2 years ago

17.9.0

2 years ago

17.11.0

2 years ago

17.11.1

2 years ago

17.6.0

2 years ago

17.8.0

2 years ago

15.9.0

2 years ago

17.3.0

2 years ago

17.1.1

2 years ago

17.5.0

2 years ago

17.1.0

2 years ago

17.5.1

2 years ago

16.1.1

2 years ago

16.1.0

2 years ago

16.1.2

2 years ago

15.8.1

2 years ago

15.8.0

2 years ago

17.2.0

2 years ago

17.0.0

2 years ago

16.0.0

2 years ago

15.1.1

2 years ago

15.1.2

2 years ago

15.3.0

2 years ago

15.5.0

2 years ago

15.3.1

2 years ago

15.7.0

2 years ago

15.5.1

2 years ago

15.2.0

2 years ago

15.2.1

2 years ago

15.4.0

2 years ago

15.6.1

2 years ago

15.6.0

2 years ago

15.1.0

2 years ago

15.0.0

2 years ago

15.0.1

2 years ago

13.1.0

3 years ago

13.2.0

3 years ago

14.0.0

3 years ago

13.2.1

3 years ago

14.0.1

3 years ago

13.0.0

3 years ago

14.0.2

3 years ago

14.0.3

3 years ago

12.0.0

3 years ago

12.0.1

3 years ago

11.0.0

3 years ago

10.3.2

3 years ago

9.0.3

3 years ago

10.0.0

3 years ago

10.1.0

3 years ago

10.2.0

3 years ago

10.3.0

3 years ago

10.3.1

3 years ago

8.0.0

3 years ago

9.0.2

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

7.1.0

3 years ago

5.2.0

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

7.0.0

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

2.0.0

4 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.0

4 years ago

4.1.0

3 years ago

4.0.0

3 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago