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