@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
20 lines (16 loc) • 685 B
JavaScript
;
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;