【发布时间】:2019-06-05 03:07:25
【问题描述】:
我正在尝试在我的反应应用程序的动作创建器中使用 getFirebase() 来初始化 Firebase。但是,我得到未定义的Cannot read property 'getFirebase'。
我是 firebase 新手,我正在在线学习一个教程,因为我想在我的项目中使用 firebase。
请参考下面的动作创建者:
export const signIn = (credentials) => (dispatch, getState, { getFirebase }) => {
const firebase = getFirebase();
firebase.auth().signInWithEmailAndPassword(
credentials.email,
credentials.password
).then(() => {
dispatch({type: 'LOGIN_SUCESS'});
}).catch((error) => {
dispatch({type: 'LOGIN_ERROR', error});
});
}
请参考以下店铺:
import {createStore, combineReducers, applyMiddleware} from 'redux';
import userReducer from '../reducers/user';
import { firebaseReducer } from 'react-redux-firebase';
import thunk from 'redux-thunk';
export default () => {
const store = createStore(
combineReducers({
user: userReducer,
firebase: firebaseReducer
}),
compose(
applyMiddleware(
thunk.withExtraArgument(getFirebase)
)
)
// window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
);
return store;
}
请参考下面的配置文件:
import firebase from 'firebase/app';
import 'firebase/auth';
// initializing firebase
const config = {
apiKey: theapikey,
authDomain: "*****",
databaseURL: "*****",
projectId: "****",
storageBucket: "****",
messagingSenderId: "****"
};
firebase.initializeApp(config);
export default firebase;
请帮忙! 提前致谢。
【问题讨论】:
标签: reactjs firebase redux react-redux