@universal-di/react
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

Universal Dependency Injection port for React

MIT License Build Status NPM version Coverage Status PRs welcome

Pre-requisites

Contents

DIContextProvider

DIContextProvider is a React context provider that allows you to provide dependencies to your React DOM.

const application = new DIApplication(AppModule);

<DIContextProvider
    injector={application.rootInjector}
>
    <ProductListComponent />
</DIContextProvider>

useInjection

useInjection is a hook that allows you to inject dependencies into your React components.

export function ProductListComponent() {
    // AnalyticsService type is inferred here
    const analyticsService = useInjection(ANALYTICS_SERVICE);

    useEffect(() => {
        analyticsService.track('browsed-productes');
    }, []);
}

Authors

szymeo bartoszswitalski

Package Sidebar

Install

npm i @universal-di/react

Weekly Downloads

1

Version

0.0.4

License

MIT

Unpacked Size

14.2 kB

Total Files

35

Last publish

Collaborators

  • sgracki