@restart/hooks
  • API
    • useAnimationFrame
    • useBreakpoint
    • useCallbackRef
    • useCommittedRef
    • useCustomEffect
    • useDebouncedCallback
    • useDebouncedState
    • useDebouncedValue
    • useEventCallback
    • useEventListener
    • useFocusManager
    • useForceUpdate
    • useGlobalListener
    • useImage
    • useImmediateUpdateEffect
    • useIntersectionObserver
    • useInterval
    • useMap
    • useMediaQuery
    • useMergeState
    • useMergeStateFromProps
    • useMergedRefs
    • useMountEffect
    • useMounted
    • useMutationObserver
    • usePrevious
    • useRafInterval
    • useRefWithInitialValueFactory
    • useResizeObserver
    • useSafeState
    • useSet
    • useStableMemo
    • useStateAsync
    • useThrottledEventHandler
    • useTimeout
    • useToggleState
    • useUpdateEffect
    • useUpdatedRef
    • useWillUnmount

    useMergeStateFromProps

    #API

    import useMergeStateFromProps from '@restart/hooks/useMergeStateFromProps'
    • #
      useMergeStateFromProps<TProps, TState>(props: TProps, gDSFP: Mapper<TProps, TState>, initialState: TState) => [TState,MergeStateSetter<TState>]

      Parameters

      • propsTProps
      • gDSFP(props: TProps, state: TState) => null | Partial<TState>
      • initialStateTState

      Return Value [TState,MergeStateSetter<TState>]