如何解决Redux Saga + AWS Amplify:使用currentAuthenticatedUser创建频道吗? 错误:无效的频道或有效的格式
问题:
我希望创建一个身份验证频道/监听器,以了解当前经过身份验证的用户何时存在。但是,我似乎无法弄清楚如何使Redux Saga Channel与AWS Amplify currentAuthenticatedUser.一起工作下面是我为currentAuthenticatedUserChannelSaga
所拥有的代码,但这没用
错误:
take(patternOrChannel): argument [object Object] is not valid channel or a valid pattern
currentAuthenticatedUserChannelSaga.js:
// Redux Saga: Current Authenticated User Channel
export function* currentAuthenticatedUserChannelSaga() {
try {
console.log('CURRENT USER AUTHENTICATED USER CHANNEL');
while (true) {
const currentUser = yield take([Auth,'currentAuthenticatedUser']);
// Check If User Exists
if (currentUser) {
console.log('AUTHENTICATED USER CHANNEL: LOGGED IN');
// Redux: Login Success
// yield put(loginSuccess(currentUser));
}
else {
console.log('AUTHENTICATED USER CHANNEL: LOGGED OUT');
// Redux: Logout Success
yield put(logoutSuccess());
}
}
}
catch (error) {
console.log('error');
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。