reshow-hooks
Advanced tools
Comparing version 0.17.41 to 0.17.42
@@ -5,3 +5,3 @@ "use strict"; | ||
exports.__esModule = true; | ||
exports.useTimer = exports.useSyncState = exports.useSyncChange = exports.usePrevious = exports.useMounted = exports.useLongPress = exports.useLoaded = exports.useEnable = exports.useDebounce = void 0; | ||
exports.useTimer = exports.useSyncState = exports.useSyncChange = exports.useRefInitCallback = exports.usePrevious = exports.useMounted = exports.useLongPress = exports.useLoaded = exports.useEnable = exports.useDebounce = void 0; | ||
var _useDebounce = _interopRequireDefault(require("./useDebounce.js")); | ||
@@ -24,2 +24,4 @@ exports.useDebounce = _useDebounce["default"]; | ||
var _useTimer = _interopRequireDefault(require("./useTimer.js")); | ||
exports.useTimer = _useTimer["default"]; | ||
exports.useTimer = _useTimer["default"]; | ||
var _useRefInitCallback = _interopRequireDefault(require("./useRefInitCallback.js")); | ||
exports.useRefInitCallback = _useRefInitCallback["default"]; |
"use strict"; | ||
var _interopRequireDefault = require("reshow-runtime/helpers/interopRequireDefault"); | ||
exports.__esModule = true; | ||
exports["default"] = void 0; | ||
var _react = require("react"); | ||
var _useRefInitCallback = _interopRequireDefault(require("./useRefInitCallback.js")); | ||
var _callFunc = _interopRequireDefault(require("call-func")); | ||
//@ts-check | ||
@@ -15,8 +17,11 @@ | ||
var usePrevious = function usePrevious(value, init) { | ||
var data = (0, _react.useRef)({ | ||
cur: init, | ||
prev: null | ||
var _data$current; | ||
var data = (0, _useRefInitCallback["default"])(function () { | ||
return { | ||
cur: (0, _callFunc["default"])(init), | ||
prev: null | ||
}; | ||
}); | ||
data.current = { | ||
prev: data.current.cur, | ||
prev: (_data$current = data.current) === null || _data$current === void 0 ? void 0 : _data$current.cur, | ||
cur: value | ||
@@ -23,0 +28,0 @@ }; |
@@ -6,4 +6,4 @@ "use strict"; | ||
exports["default"] = void 0; | ||
var _callFunc = _interopRequireDefault(require("call-func")); | ||
var _usePrevious = _interopRequireDefault(require("./usePrevious.js")); | ||
var _callFunc = _interopRequireDefault(require("call-func")); | ||
var useSyncChange = function useSyncChange(value, setter, init, comparator) { | ||
@@ -10,0 +10,0 @@ if (comparator === void 0) { |
@@ -14,3 +14,3 @@ "use strict"; | ||
* @param {function(function):any[]} [setter] | ||
* @returns {[AnyState, setSyncState, function():AnyState]} | ||
* @returns {[AnyState, setSyncState, function():AnyState|undefined]} | ||
*/ | ||
@@ -21,2 +21,5 @@ var useSyncState = function useSyncState(initState, setter) { | ||
} | ||
/** | ||
* @type React.MutableRefObject<AnyState|undefined> | ||
*/ | ||
var lastState = (0, _react.useRef)(); | ||
@@ -23,0 +26,0 @@ var _setter = setter(function () { |
{ | ||
"version": "0.17.41", | ||
"version": "0.17.42", | ||
"name": "reshow-hooks", | ||
@@ -16,3 +16,3 @@ "repository": { | ||
"author": "Hill <hill@kimo.com>", | ||
"license": "MIT", | ||
"license": "ISC", | ||
"dependencies": { | ||
@@ -19,0 +19,0 @@ "call-func": "*", |
@@ -10,2 +10,3 @@ export { default as useDebounce } from "./useDebounce"; | ||
export { default as useTimer } from "./useTimer"; | ||
export { default as useRefInitCallback } from "./useRefInitCallback"; | ||
export type LongPressEvent = import('./useLongPress').LongPressEvent; |
@@ -6,4 +6,4 @@ export default useSyncState; | ||
* @param {function(function):any[]} [setter] | ||
* @returns {[AnyState, setSyncState, function():AnyState]} | ||
* @returns {[AnyState, setSyncState, function():AnyState|undefined]} | ||
*/ | ||
declare function useSyncState<AnyState>(initState: any, setter?: (arg0: Function) => any[]): [AnyState, (nextState: AnyState) => void, () => AnyState]; |
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
SPDX disjunction
LicenseSPDX disjunction for an artifact's license information
Found 1 instance in 1 package
SPDX disjunction
LicenseSPDX disjunction for an artifact's license information
Found 1 instance in 1 package
38092
44
1132