diff --git a/packages/tools/mobx.ts b/packages/tools/mobx.ts index c4c2b90..a24bc94 100644 --- a/packages/tools/mobx.ts +++ b/packages/tools/mobx.ts @@ -1,6 +1,6 @@ import type { IReactionDisposer, IReactionOptions, IReactionPublic } from 'mobx'; import { autorun, reaction } from 'mobx'; -import { debounce, omit } from 'radash'; +import { debounce } from 'radash'; export function disposableReaction( mustBeDisposed: () => boolean, @@ -14,10 +14,6 @@ export function disposableReaction( ) { let disposer: IReactionDisposer | undefined; - if (!mustBeDisposed()) { - disposer = reaction(expression, effect, reactionOpts); - } - function cleanDisposer() { disposer = undefined; } @@ -27,8 +23,7 @@ export function disposableReaction( if (disposer !== undefined) disposer(); cleanDisposer(); } else { - const opts = reactionOpts ? omit(reactionOpts, ['fireImmediately']) : undefined; - disposer = reaction(expression, effect, opts); + disposer = reaction(expression, effect, reactionOpts); } }); }