bex-adaptive-pricin-toolkit
v1.0.62
Published
`bex-adaptive-pricing-toolkit` je moćan alat zasnovan na Redux Saga za upravljanje podacima o cenama i adresama u aplikacijama. Ovaj paket omogućava fleksibilnu konfiguraciju i višekratnu upotrebu, olakšavajući rad sa složenim poslovnim logikama.
Downloads
616
Readme
Bex Adaptive Pricing Toolkit
bex-adaptive-pricing-toolkit
je moćan alat zasnovan na Redux Saga za upravljanje podacima o cenama i adresama u aplikacijama. Ovaj paket omogućava fleksibilnu konfiguraciju i višekratnu upotrebu, olakšavajući rad sa složenim poslovnim logikama.
Instalacija
Koristite npm
ili yarn
za instalaciju paketa:
npm install bex-adaptive-pricing-toolkit
# ili
yarn add bex-adaptive-pricing-toolkit
Kako koristiti
1. Integracija sa Redux Store-om
Dodajte initializeSaga
u vašu Redux konfiguraciju, sa odgovarajućim zavisnostima (deps
):
import { configureStore } from '@reduxjs/toolkit';
import createSagaMiddleware from 'redux-saga';
import { initializeSaga } from 'bex-adaptive-pricing-toolkit';
// Definišite zavisnosti za inicijalizaciju
const dependencies = {
updateSenderAction: updateSender,
updateRecipientAction: updateRecipient,
deleteAllSenderDataAction: deleteAllSenderData,
deleteAllRecipientDataAction: deleteAllRecipientData,
selectSenderState: (state) => state.shortenedSchedule.sender,
selectRecipientState: (state) => state.shortenedSchedule.recipient,
selectPriceListState: (state) => state.changePriceList.priceListData,
handleSenderAddressPriceUpdate: yourSenderAddressPriceUpdateFunction,
handleRecipientAddressPriceUpdate: yourRecipientAddressPriceUpdateFunction,
};
// Kreirajte Saga middleware
const sagaMiddleware = createSagaMiddleware();
// Konfigurišite Redux Store
const store = configureStore({
reducer: {
// Dodajte svoje reducere ovde
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({ serializableCheck: false }).concat(sagaMiddleware),
});
// Pokrenite sagas
sagaMiddleware.run(() => initializeSaga(dependencies));
2. Višestruke Sage sa različitim zavisnostima
Možete pokrenuti više instanci initializeSaga
sa različitim zavisnostima, prilagođenim različitim poslovnim scenarijima.
import { initializeSaga as senderSaga } from 'bex-adaptive-pricing-toolkit';
import { initializeSaga as recipientSaga } from 'bex-adaptive-pricing-toolkit';
const senderDependencies = {
// Zavisnosti specifične za sender
};
const recipientDependencies = {
// Zavisnosti specifične za recipient
};
// Pokrenite sage
sagaMiddleware.run(() => senderSaga(senderDependencies));
sagaMiddleware.run(() => recipientSaga(recipientDependencies));
Ključne Karakteristike
- Fleksibilna konfiguracija: Omogućava lako prilagođavanje poslovnim potrebama pomoću definisanja zavisnosti (
deps
). - Višekratna upotreba: Može se koristiti u različitim aplikacijama i scenarijima bez menjanja osnovne logike.
- Modularni dizajn: Podržava višestruke nezavisne sage za razdvajanje odgovornosti.
Zavisnosti
Ovaj paket se oslanja na sledeće biblioteke:
Contributing
Vaše sugestije, ispravke i poboljšanja su dobrodošla!
Ako želite da doprinesete:
- Fork-ujte repozitorijum.
- Napravite granu za vašu izmenu:
git checkout -b feature/your-feature
. - Pošaljite PR sa jasnim opisom promena.
Za više informacija, posetite GitHub repo.
Licenca
Ovaj paket je objavljen pod MIT licencom.