@restart/hooks
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -1,4 +0,4 @@ | ||
declare type Updater<TState> = (state: TState) => Partial<TState>; | ||
declare type Updater<TState> = (state: TState) => Partial<TState> | null; | ||
export declare type MergeStateSetter<TState> = (update: Updater<TState> | Partial<TState> | null) => void; | ||
export default function useMergeState<TState>(initialState: TState): [TState, MergeStateSetter<TState>]; | ||
export default function useMergeState<TState extends {}>(initialState: TState): [TState, MergeStateSetter<TState>]; | ||
export {}; |
@@ -18,3 +18,4 @@ "use strict"; | ||
if (typeof update === 'function') setState(function (state) { | ||
return _extends({}, state, update(state)); | ||
var nextState = update(state); | ||
return nextState == null ? state : _extends({}, state, nextState); | ||
}); | ||
@@ -21,0 +22,0 @@ setState(function (state) { |
{ | ||
"name": "@restart/hooks", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"main": "index.js", | ||
@@ -5,0 +5,0 @@ "types": "index.d.ts", |
@@ -1,4 +0,4 @@ | ||
declare type Updater<TState> = (state: TState) => Partial<TState>; | ||
declare type Updater<TState> = (state: TState) => Partial<TState> | null; | ||
export declare type MergeStateSetter<TState> = (update: Updater<TState> | Partial<TState> | null) => void; | ||
export default function useMergeState<TState>(initialState: TState): [TState, MergeStateSetter<TState>]; | ||
export default function useMergeState<TState extends {}>(initialState: TState): [TState, MergeStateSetter<TState>]; | ||
export {}; |
@@ -18,3 +18,4 @@ "use strict"; | ||
if (typeof update === 'function') setState(function (state) { | ||
return _extends({}, state, update(state)); | ||
var nextState = update(state); | ||
return nextState == null ? state : _extends({}, state, nextState); | ||
}); | ||
@@ -21,0 +22,0 @@ setState(function (state) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
24904
548