Skip to main content

Module: decorators/action

Functions​

action​

▸ action(target, key, descriptor): Object

Description​

@action is used to decorate a class method as a action method.

Example​

@injectable()
class Counter {
@state
count = 0;

@action
increase() {
this.count += 1;
}
}

const app = testBed({
modules: [],
main: Counter,
});

app.instance.increase();
expect(app.instance.count).toBe(1);

Parameters​

NameType
targetobject
keystring
descriptorTypedPropertyDescriptor<(...args: any[]) => void>

Returns​

Object

NameType
configurable?boolean
enumerable?boolean
get?() => (...args: any[]) => void
set?(value: (...args: any[]) => void) => void
value(this: Service<Record<string, any>>, ...args: unknown[]) => void
writable?boolean

Defined in​

packages/reactant-module/src/decorators/action.ts:47


getStagedState​

▸ getStagedState(): undefined | Record<string, unknown>

Returns​

undefined | Record<string, unknown>

Defined in​

packages/reactant-module/src/decorators/action.ts:17