【问题标题】:Got An Error: firestore.setListeners is not a function. while integrating redux-firestore with react-redux-firebase@2.0.*出现错误:firestore.setListeners 不是函数。同时将 redux-firestore 与 react-redux-firebase@2.0.* 集成
【发布时间】:2017-11-24 12:24:58
【问题描述】:

块引用

照片(单击此处查看错误):出现错误:firestore.setListeners 不是函数

块引用

我刚刚将 redux-saga、redux-firestore 与 react-redux-firebase@2 集成。. 并且它工作正常,但是当我尝试与其他 COMPONENT 集成时,我得到了这个错误.. 任何解决方案! 谢谢

This is the error white integrating redux-firestore with react-reduc-firebase

代码:

import { compose } from 'redux'
import { connect } from 'react-redux'
// import { getFirestore } from 'redux-firestore';
import {
  firestoreConnect,
  createWithFirebase,
  withFirebase,
  firebaseConnect
} from 'react-redux-firebase'

*******
**etc**
*******

// export default Inventory;
export default compose(
// firestoreConnect([{collection: 'Invetory'}]),
  firebaseConnect(),
  connect(
    ({ firestore }) => ({
      //todos: firestore.ordered.todos,
      firestore
    })
  )
  // connect((state) => ({
  //   auth: state.firestore.auth
  // })
)(Inventory)

【问题讨论】:

    标签: react-native google-cloud-firestore redux-saga react-redux-firebase


    【解决方案1】:

    这里是 react-redux-firebase 的作者。

    看起来您可能没有包括导入 Firestore as mentioned in the Firestore section of the react-redux-firebase docs。确保包含增强器、缩减器,并从 Firebase 导入 firestore,如下所示:

    import { createStore, combineReducers, compose } from 'redux'
    import firebase from 'firebase'
    import 'firebase/firestore' // add this to use Firestore
    import { reactReduxFirebase, firebaseReducer } from 'react-redux-firebase'
    import { reduxFirestore, firestoreReducer } from 'redux-firestore'
    
    const firebaseConfig = {}
    
    // react-redux-firebase config
    const rrfConfig = {
      userProfile: 'users',
      // useFirestoreForProfile: true // Firestore for Profile instead of Realtime DB
    }
    
    // initialize firebase instance
    firebase.initializeApp(firebaseConfig) // <- new to v2.*.*
    
    // initialize Firestore
    firebase.firestore()
    
    // Add reduxReduxFirebase and reduxFirestore enhancers when making store creator
    const createStoreWithFirebase = compose(
      reactReduxFirebase(firebase, rrfConfig),
      reduxFirestore(firebase)
    )(createStore)
    
    // Add Firebase and Firestore to reducers
    const rootReducer = combineReducers({
      firebase: firebaseStateReducer,
      firestore: firestoreReducer
    })
    
    // Create store with reducers and initial state
    const initialState = {}
    const store = createStoreWithFirebase(rootReducer, initialState)
    

    【讨论】:

    • 谢谢,需要导入“firebase/firestore”,我不知道。
    猜你喜欢
    • 1970-01-01
    • 2020-09-15
    • 2020-06-26
    • 2018-03-10
    • 2021-01-20
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多