を私は(下の認証コードサンプルで)Auth0認証を使用して、反応させ、ネイティブアプリケーションを作成しました:コール非同期機能が反応ネイティブ
_onLogin() {
auth0
.webAuth
.authorize({scope: 'openid email', audience: 'https://' + credentials.domain + '/userinfo'})
.then(credentials => Alert.alert(
'Login Success',
'AccessToken: ' + credentials.accessToken,
[
{text: 'OK', onPress:() => console.log('OK Pressed')},
],
{ cancelable: false },
Actions.home()
))
.catch(error => console.log(error));
}
と私はこの単純な機能を持っていますAsyncStorageにいくつかの値を格納するために使用されます(この場合は、上記の関数で正しく与えられたaccessTokenをcredentials.accessToken
で保存します)。
async _storeSomeValues(item, selectedValue) {
try {
await AsyncStorage.setItem(item, selectedValue);
} catch (error) {
console.log('AsyncStorage error: ' + error.message);
}
}
私は、ポストの多くをチェック.then(...)
ステートメントにこの機能を使用する多くの方法を試してみたが、それは私に、このエラーを表示し、常にだしました:
ReferenceError: _storeSomeValues is not defined
私の関数が定義されていないのはなぜここに?
これは私の最初の反応ネイティブアプリケーションです。私は反応する前にコード化されたことはありません。
「_storeSomeValues」はどこで呼び出されますか? – kytwb
私の '_storeSomeValues'関数を .then(...)ステートメントに呼び出す方法は本当に分かりません。 私はそれを呼び出すために多くの方法を試しましたが、常にエラーが表示されます。 –
私は問題を見つけました、私は矢印機能のような_onLogin関数を宣言する必要があります。 '_onLogin =()=> {// ...}' 私は ' –