@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
18 lines (15 loc) • 672 B
JavaScript
import { __read, __assign } from '../_virtual/_tslib.js';
import { useState } from 'react';
import useMemoizedFn from '../useMemoizedFn/index.js';
import { isFunction } from '../utils/index.js';
var useSetState = function (initialState) {
var _a = __read(useState(initialState), 2), state = _a[0], setState = _a[1];
var setMergeState = useMemoizedFn(function (patch) {
setState(function (prevState) {
var newState = isFunction(patch) ? patch(prevState) : patch;
return newState ? __assign(__assign({}, prevState), newState) : prevState;
});
});
return [state, setMergeState];
};
export { useSetState as default };