我正在获取令牌,但是无法将其设置为状态或调用任何函数 通过onRegister方法
jsconfig.json
答案 0 :(得分:2)
假设您具有这样的组件结构,
state = {}
configurePushNotifications() {
PushNotification.configure({ .... });
}
sendTokenTOServer() {}
由于要引用父类作用域的方法,因此需要如下所示分配this
并使用它,因为onRegister方法内部的this
引用了参数对象的作用域传递给PushNotification.configure()
函数。
configurePushNotifications = () => {
const that = this;
PushNotification.configure({
onRegister: function(token) {
alert(token.token)
that.setState({token:token.token})
that.sendTokenTOServer(token.token)
}
});
}
答案 1 :(得分:0)
尝试
onRegister: (token)=> this.setState({token:token.token}),