@wildberries/service-products
v0.10.6
Published
redux reducer for products
Downloads
1,047
Keywords
Readme
!!!!! Deprecateed doc !!!!!
service-products
This package contains reducers, actions, selectors and types for working with products information that contain in redux store.
Public API
Actions
- fetchMenuAction
- setMenuAction
- setLoadingStartAction
- setLoadingStopAction
- preloadRouteAction
- navigateToProductActionSaga
Type an action for saga-worker FETCH_MENU_ACTION_SAGA
Selectors
- getProductsMenuData
- getProductsData
- getProductsMenuIsLoading
- getSelectedMenuItem
Types
- fetchMenuCallbackType
- MenuType
- MenuListType
- ProductsState
- StatePartProducts
- NavigateToRouteParamsType
- NavigationErrorLogger
Reducer
- reducerProducts
Routing logic
Переходы по routeName
- сервис существует и загружен -> поиск и переход
- сервис существует и не загружен -> загружаем и п.1/п.3
- сервис не существует и не загружен -> 404
- сервис существует и не имеет поле конфиг -> грузим все такие при старте и п.1/п.3
- сервис существует и не имеет в поле конфиг поля routeName -> грузим все сервисы без поля routeName в поле конфиг ищем -> -> п.1/п.3
Переходы по menuName
- сервис существует и загружен -> переход
- сервис существует и не загружен -> загружаем и п.1
- сервис не существует и не загружен -> 404
- сервис существует и не имеет поле конфиг -> грузим сервис и п.1/п.3
- сервис существует и не имеет в поле конфиг поля routeName -> грузим сервис и ищем -> п.1/п.3
- сервис существует и имеет в поле конфиг поля routeName -> по routeName был ли вставлен сервис -> грузим сервис и ищем -> и п.1/п.3
Переходы по routeUrl (отн-абс ссылки)
- сервис существует и загружен -> переход
- сервис существует и не загружен -> загружаем и п.1
- сервис не существует и не загружен -> 404
- сервис не был найден в текущих по routePath в поле конфиг -> грузим все сервисы без поля routePath в поле конфиг и ищем -> п.1/п.3