Comparing version 2.5.6 to 2.5.7
@@ -5,2 +5,6 @@ # Change Log | ||
## 2.5.7 - 2022-01-20 | ||
- `useMountedLogic` now returns the built logic with the right type. | ||
## 2.5.6 - 2021-10-21 | ||
@@ -7,0 +11,0 @@ |
@@ -302,3 +302,3 @@ import { AnyAction, Reducer, Middleware, compose, StoreEnhancer, Store, Action } from 'redux'; | ||
declare function useActions<L extends BuiltLogic | LogicWrapper>(logic: L): L['actions']; | ||
declare function useMountedLogic(logic: BuiltLogic | LogicWrapper): BuiltLogic; | ||
declare function useMountedLogic<L extends Logic = Logic>(logic: BuiltLogic<L> | LogicWrapper<L>): BuiltLogic<L>; | ||
@@ -305,0 +305,0 @@ declare type BindPropsProps = { |
@@ -1,2 +0,2 @@ | ||
import { LogicInput, LogicWrapper, BuiltLogic } from '../types'; | ||
import { LogicInput, LogicWrapper, BuiltLogic, Logic } from '../types'; | ||
export declare function useKea(input: LogicInput, deps?: never[]): LogicWrapper; | ||
@@ -7,2 +7,2 @@ export declare function useValues<L extends BuiltLogic | LogicWrapper>(logic: L): L['values']; | ||
export declare function isWrapper(toBeDetermined: BuiltLogic | LogicWrapper): toBeDetermined is LogicWrapper; | ||
export declare function useMountedLogic(logic: BuiltLogic | LogicWrapper): BuiltLogic; | ||
export declare function useMountedLogic<L extends Logic = Logic>(logic: BuiltLogic<L> | LogicWrapper<L>): BuiltLogic<L>; |
{ | ||
"name": "kea", | ||
"version": "2.5.6", | ||
"version": "2.5.7", | ||
"description": "Smart front-end architecture", | ||
@@ -5,0 +5,0 @@ "author": "Marius Andra", |
@@ -5,3 +5,3 @@ import { useMemo, useEffect, useRef, useContext, createContext } from 'react' | ||
import { kea } from '../kea/kea' | ||
import { LogicInput, LogicWrapper, BuiltLogic } from '../types' | ||
import { LogicInput, LogicWrapper, BuiltLogic, Logic } from '../types' | ||
import { getContext } from '../context' | ||
@@ -54,3 +54,3 @@ | ||
export function useMountedLogic(logic: BuiltLogic | LogicWrapper): BuiltLogic { | ||
export function useMountedLogic<L extends Logic = Logic>(logic: BuiltLogic<L> | LogicWrapper<L>): BuiltLogic<L> { | ||
const builtLogicContext = isWrapper(logic) ? getContext().react.contexts.get(logic as LogicWrapper) : null | ||
@@ -74,3 +74,3 @@ const defaultBuiltLogic = useContext(builtLogicContext || blankContext) | ||
useEffect(function useMountedLogicEffect () { | ||
useEffect(function useMountedLogicEffect() { | ||
// React Fast Refresh calls `useMountedLogicEffectCleanup` followed directly by `useMountedLogicEffect`. | ||
@@ -90,3 +90,3 @@ // Thus if we're here and there's still no `unmount.current`, it's because we just refreshed. | ||
return builtLogic | ||
return builtLogic as BuiltLogic<L> | ||
} |
299619