UNPKG

@td-design/rn-hooks

Version:

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

20 lines (16 loc) 685 B
'use strict'; var _tslib = require('../_virtual/_tslib.js'); var react = require('react'); var index = require('../useMemoizedFn/index.js'); var index$1 = require('../utils/index.js'); var useSetState = function (initialState) { var _a = _tslib.__read(react.useState(initialState), 2), state = _a[0], setState = _a[1]; var setMergeState = index(function (patch) { setState(function (prevState) { var newState = index$1.isFunction(patch) ? patch(prevState) : patch; return newState ? _tslib.__assign(_tslib.__assign({}, prevState), newState) : prevState; }); }); return [state, setMergeState]; }; module.exports = useSetState;