{"version":3,"file":"useState.cjs","sources":["../../../../../../../../node_modules/rc-util/es/hooks/useState.js"],"sourcesContent":["import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\n/**\n * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed.\n * We do not make this auto is to avoid real memory leak.\n * Developer should confirm it's safe to ignore themselves.\n */\nexport default function useSafeState(defaultValue) {\n  var destroyRef = React.useRef(false);\n  var _React$useState = React.useState(defaultValue),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    value = _React$useState2[0],\n    setValue = _React$useState2[1];\n  React.useEffect(function () {\n    destroyRef.current = false;\n    return function () {\n      destroyRef.current = true;\n    };\n  }, []);\n  function safeSetState(updater, ignoreDestroy) {\n    if (ignoreDestroy && destroyRef.current) {\n      return;\n    }\n    setValue(updater);\n  }\n  return [value, safeSetState];\n}"],"names":["React","_slicedToArray"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAEA;AACA;AACA;AACA;AACA;AACe,SAAS,YAAY,CAAC,YAAY,EAAE;AACnD,EAAE,IAAI,UAAU,GAAGA,gBAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACvC,EAAE,IAAI,eAAe,GAAGA,gBAAK,CAAC,QAAQ,CAAC,YAAY,CAAC;AACpD,IAAI,gBAAgB,GAAGC,aAAc,CAAC,eAAe,EAAE,CAAC,CAAC;AACzD,IAAI,KAAK,GAAG,gBAAgB,CAAC,CAAC,CAAC;AAC/B,IAAI,QAAQ,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;AACnC,EAAED,gBAAK,CAAC,SAAS,CAAC,YAAY;AAC9B,IAAI,UAAU,CAAC,OAAO,GAAG,KAAK,CAAC;AAC/B,IAAI,OAAO,YAAY;AACvB,MAAM,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC;AAChC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,SAAS,YAAY,CAAC,OAAO,EAAE,aAAa,EAAE;AAChD,IAAI,IAAI,aAAa,IAAI,UAAU,CAAC,OAAO,EAAE;AAC7C,MAAM,OAAO;AACb,KAAK;AACL,IAAI,QAAQ,CAAC,OAAO,CAAC,CAAC;AACtB,GAAG;AACH,EAAE,OAAO,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AAC/B;;;;","x_google_ignoreList":[0]}