【发布时间】:2018-11-13 02:28:44
【问题描述】:
我正在构建 react-native 应用程序,我在其中使用 react-native-firebase 和 redux-saga。这是我使用redux-saga 的第一个项目,因此我正在学习。到目前为止,我使用以下方法对用户进行了身份验证:
import firebase from 'react-native-firebase';
function* loginEmlPwdSaga(action) {
try {
const auth = firebase.auth();
const data = yield call(
[auth, auth.signInAndRetrieveDataWithEmailAndPassword],
action.email,
action.password,
);
yield put(loginSuccess(data));
} catch (error) {
yield put(loginFail(error));
}
}
但是,现在我被困在了要订阅该集合的地方。在react-native-firebase 我会使用以下内容:
firebase.firestore().collection('users').onSnapshot(...)
我不确定在redux-saga 中处理订阅的最佳方法是什么。你能告诉我在未来使用 onSnapshots(可测试的)的模式吗?
【问题讨论】:
标签: firebase react-native redux redux-saga