首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >得到一个错误: firestore.setListeners不是一个函数。同时集成redux-火药库与react firebase@2.0.*

得到一个错误: firestore.setListeners不是一个函数。同时集成redux-火药库与react firebase@2.0.*
EN

Stack Overflow用户
提问于 2017-11-24 12:24:58
回答 1查看 505关注 0票数 1

区块报价

图片(单击此处查看错误):获取一个错误: firestore.setListeners不是一个函数

区块报价

我刚刚整合了redux-saga,redux-firebase@2.它工作得很好,但是当我试图与其他组件集成时,我得到了这个错误。任何解决办法!!谢谢

这是错误白集成的redux-防火墙和reduc firebase。

代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-01-06 23:47:16

“反应-还原-火力基地”一书的作者。

看起来您可能还没有包括导入Firestore 如react-redux-firebase文档的Firestore部分中所述。。请确保包括增强器、还原器和从Firebase导入的防火墙,如下所示:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47473296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档