UNPKG

@td-design/rn-hooks

Version:

从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率

18 lines (15 loc) 672 B
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 };