Skip to content

universal-di/react

Repository files navigation

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

About

Universal Dependency Injection port for React

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published