GitHub

DaffProductPageMemoizedSelectors

import { DaffProductPageMemoizedSelectors } from '@daffodil/product/state'

An interface for selectors related to the current product page.

interface DaffProductPageMemoizedSelectors<T extends DaffProduct = DaffProduct> {
  selectCurrentProductState: MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, DaffProductReducerState, DefaultProjectorFn<DaffProductReducerState>>
  selectCurrentProductId: MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T["id"], DefaultProjectorFn<T["id"]>>
  selectCurrentProduct: MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T, DefaultProjectorFn<T>>
}

Properties

selectCurrentProductState
MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, DaffProductReducerState, DefaultProjectorFn<DaffProductReducerState>>

Selects the entire state object for the product page feature area.

selectCurrentProductId
MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T["id"], DefaultProjectorFn<T["id"]>>

Selects the id of the current product.

selectCurrentProduct
MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T, DefaultProjectorFn<T>>

Selects the current product, which is the product loaded for a product page.