fx-form-widget
Version:
19 lines (18 loc) • 726 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.useSet = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = require("react");
// 类似于class component的setState
var useSet = exports.useSet = function useSet(initState) {
var _useReducer = (0, _react.useReducer)(function (state, action) {
return (0, _extends2["default"])({}, state, action);
}, initState),
state = _useReducer[0],
setState = _useReducer[1];
var setStateWithActionName = function setStateWithActionName(state, actionName) {
setState(state);
};
return [state, setStateWithActionName];
};