reshow-hooks
Advanced tools
Comparing version 0.17.14 to 0.17.15
@@ -12,4 +12,6 @@ "use strict"; | ||
*/ | ||
var usePrevious = function usePrevious(value) { | ||
var data = (0, _react.useRef)({}); | ||
var usePrevious = function usePrevious(value, init) { | ||
var data = (0, _react.useRef)({ | ||
cur: init | ||
}); | ||
data.current = { | ||
@@ -16,0 +18,0 @@ prev: data.current.cur, |
@@ -10,4 +10,4 @@ "use strict"; | ||
var useSyncChange = function useSyncChange(value, setter) { | ||
if (value !== (0, _usePrevious["default"])(value)) { | ||
var useSyncChange = function useSyncChange(value, setter, init) { | ||
if (value !== (0, _usePrevious["default"])(value, init)) { | ||
setter(value); | ||
@@ -14,0 +14,0 @@ } |
@@ -20,5 +20,4 @@ "use strict"; | ||
var _setter = setter(function () { | ||
var thisInitState = (0, _callFunc["default"])(initState); | ||
lastState.current = thisInitState; | ||
return thisInitState; | ||
lastState.current = (0, _callFunc["default"])(initState); | ||
return lastState.current; | ||
}), | ||
@@ -29,4 +28,8 @@ state = _setter[0], | ||
var setSyncState = function setSyncState(nextState) { | ||
lastState.current = (0, _callFunc["default"])(nextState, [lastState.current]); | ||
setState(lastState.current); | ||
var change = (0, _callFunc["default"])(nextState, [lastState.current]); | ||
if (lastState.current !== change) { | ||
lastState.current = change; | ||
setState(lastState.current); | ||
} | ||
}; | ||
@@ -33,0 +36,0 @@ |
{ | ||
"version": "0.17.14", | ||
"version": "0.17.15", | ||
"name": "reshow-hooks", | ||
@@ -4,0 +4,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
25848
714