Dashboard sipadu mbip
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

useSafeState.js 561B

123456789101112131415161718192021
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.default = void 0;
  4. var _react = require("react");
  5. var _useMounted = _interopRequireDefault(require("./useMounted"));
  6. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  7. function useSafeState(state) {
  8. var isMounted = (0, _useMounted.default)();
  9. return [state[0], (0, _react.useCallback)(function (nextState) {
  10. if (!isMounted()) return;
  11. return state[1](nextState);
  12. }, [isMounted, state[1]])];
  13. }
  14. var _default = useSafeState;
  15. exports.default = _default;