17.11.1 • Published 5 months ago

@ogre-tools/injectable-react v17.11.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months 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

7 months ago

18.0.0

7 months ago

17.10.0

7 months ago

17.7.0

8 months ago

17.9.0

7 months ago

17.11.0

7 months ago

17.11.1

5 months ago

17.6.0

8 months ago

17.8.0

7 months ago

15.9.0

1 year ago

17.3.0

11 months ago

17.1.1

11 months ago

17.5.0

11 months ago

17.1.0

12 months ago

17.5.1

11 months ago

16.1.1

12 months ago

16.1.0

12 months ago

16.1.2

12 months ago

15.8.1

1 year ago

15.8.0

1 year ago

17.2.0

11 months ago

17.0.0

12 months ago

16.0.0

12 months ago

15.1.1

1 year ago

15.1.2

1 year ago

15.3.0

1 year ago

15.5.0

1 year ago

15.3.1

1 year ago

15.7.0

1 year ago

15.5.1

1 year ago

15.2.0

1 year ago

15.2.1

1 year ago

15.4.0

1 year ago

15.6.1

1 year ago

15.6.0

1 year ago

15.1.0

1 year ago

15.0.0

1 year ago

15.0.1

1 year ago

13.1.0

1 year ago

13.2.0

1 year ago

14.0.0

1 year ago

13.2.1

1 year ago

14.0.1

1 year ago

13.0.0

1 year ago

14.0.2

1 year ago

14.0.3

1 year ago

12.0.0

2 years ago

12.0.1

2 years ago

11.0.0

2 years ago

10.3.2

2 years ago

9.0.3

2 years ago

10.0.0

2 years ago

10.1.0

2 years ago

10.2.0

2 years ago

10.3.0

2 years ago

10.3.1

2 years ago

8.0.0

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

7.1.0

2 years ago

5.2.0

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

7.0.0

2 years ago

5.1.3

2 years ago

5.1.2

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

2.0.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

4.1.0

2 years ago

4.0.0

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago