Я пытаюсь инициализировать firebase с помощью getFirebase () в создателе действий в моем приложении реакции. Тем не менее, я получаю 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;
Пожалуйста, помогите!
Заранее спасибо.