@nrgyjs/ditox-react
v2.0.0
Published
The library for reactive programming with MVC/MVVM patterns
Readme
Пакет @nrgyjs/ditox-react
Назначение пакета
Пакет @nrgyjs/ditox-react связывает React-ориентированные контроллеры и
view-model Nrgy с контейнером зависимостей ditox-react.
Общая информация
Пакет предоставляет React-компонент-расширение, который читает активный
контейнер из ditox-react и передает его в создание контроллеров Nrgy через
@nrgyjs/react.
Установка пакета
npm install @nrgyjs/core @nrgyjs/ditox @nrgyjs/react @nrgyjs/ditox-react ditox ditox-react reactyarn add @nrgyjs/core @nrgyjs/ditox @nrgyjs/react @nrgyjs/ditox-react ditox ditox-react reactpnpm 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.
Примеры использования
import React from 'react';
import { DitoxNrgyExtension } from '@nrgyjs/ditox-react';
export function App() {
return (
<DitoxNrgyExtension>
<FeatureRoot />
</DitoxNrgyExtension>
);
}