useState
Import
import { mix, useState, BoltElement } from 'c/boltage';
Usage
export default class myLwc extends mix( BoltElement, useState(states)) { }
Methods
Constructor(states) : Constructor
State name whose value is true is the default state.
Name | Type | Description |
---|---|---|
states | {[stateName]: boolean} OR {[stateNameSpace]:{[stateName]:boolean}} | List of imported fields |
Example
export default class myLwc extends mix( BoltElement useState({ IDLE: true, SAVING: false, SAVED: false, ERROR: false })) { doSomething() { this.IDLE; // => true }}
Mutate the state
export default class myLwc extends mix( BoltElement useState({ IDLE: true, SAVING: false, SAVED: false, ERROR: false })) { doSomething() { this.SAVING = true; // this.STATE = 'SAVING' }}