はじめに
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);
まとめ
公式ドキュメントに書いてある。
ちゃんと読もう。