GitHub

DaffProductPageMemoizedSelectors

An interface for selectors related to the current product page.

import { DaffProductPageMemoizedSelectors } from '@daffodil/product/state'
interface DaffProductPageMemoizedSelectors<T extends DaffProduct = DaffProduct> {
  selectCurrentProductState: MemoizedSelector<DaffProductStateRootSlice, DaffProductReducerState>
  selectCurrentProductId: MemoizedSelector<DaffProductStateRootSlice, T['id']>
  selectCurrentProduct: MemoizedSelector<DaffProductStateRootSlice, T>
}

Properties

Name Type Description
selectCurrentProductState MemoizedSelector<DaffProductStateRootSlice, DaffProductReducerState>

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

selectCurrentProductId MemoizedSelector<DaffProductStateRootSlice, T['id']>

Selects the id of the current product.

selectCurrentProduct MemoizedSelector<DaffProductStateRootSlice, T>

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