Пакет @nrgyjs/ditox-react
Назначение пакета
Пакет @nrgyjs/ditox-react связывает React-ориентированные контроллеры и view-model Nrgy с контейнером зависимостей ditox-react.
Общая информация
Пакет предоставляет React-компонент-расширение, который читает активный контейнер из ditox-react и передает его в создание контроллеров Nrgy через @nrgyjs/react.
Установка пакета
bash
npm install @nrgyjs/core @nrgyjs/ditox @nrgyjs/react @nrgyjs/ditox-react ditox ditox-react reactbash
yarn add @nrgyjs/core @nrgyjs/ditox @nrgyjs/react @nrgyjs/ditox-react ditox ditox-react reactbash
pnpm add @nrgyjs/core @nrgyjs/ditox @nrgyjs/react @nrgyjs/ditox-react ditox ditox-react reactКонцептуальная архитектура
Пакет намеренно сосредоточен вокруг одного компонента:
useDependencyContainer()читает активный DI-контейнер из React Context.provideDependencyContainer()превращает контейнер в Nrgy extension-provider.NrgyControllerExtensionвнедряет provider в поддерево, чтобыuseController()мог создавать контроллеры и view-model с поддержкой DI.
Документация по функционалу
- DitoxNrgyExtension: React-мост между
ditox-reactи созданием контроллеров Nrgy.
Примеры использования
tsx
import React from 'react';
import { DitoxNrgyExtension } from '@nrgyjs/ditox-react';
export function App() {
return (
<DitoxNrgyExtension>
<FeatureRoot />
</DitoxNrgyExtension>
);
}