React Native

AWS Amplify AuthのAPIをRedux Saga内で呼び出す方法

React Native
この記事は約1分で読めます。

はじめに

Saga内でAWS Amplify Authの関数を呼び出すときに、少し詰まりました。

通常とは異なる書き方をしなければ、正しくAPIを使用できないことがわかったので、覚書です。

通常の書き方(間違い)

saga.js

const response = yield call(Auth.signUp, signUpData);

正しい書き方

配列に入れる。📦

AuthオブジェクトのsignUpメソッドにアクセスするためには、thisコンテキストを渡す必要があります。saga.js

const response = yield call([Auth, 'signUp'], signUpData);

まとめ

公式ドキュメントに書いてある。
ちゃんと読もう。

参考:

API Reference | Redux-Sagahttps://redux-saga.js.org