}
componentDidMount() {
let appStateCtrlr = this.appStateCtrlr
//
this.setState({ str: appStateCtrlr.getState("str") }) // get
//
appStateCtrlr.addStateChangeListener("str", this.onChangeForStr) // listener
}
componentWillUnmount() {
let appStateCtrlr = this.appStateCtrlr
appStateCtrlr.removeStateChangeListener("str", this.onChangeForStr) // stop listener
}
onChangeForStr = (newValue: string) => this.setState({ str: newValue })
}
export default withAppStateController(ClassComponentTestPage)
```