2017-12-01 12 views
1

배경 : Cloud Firestore와의 통합을 위해 반응 네이티브 firebase와 반응 원시를 사용하기 시작했습니다. 내 테스트 응용 프로그램에 redux 가져 오는 시작거야.react-native-firebase 대 react-redux-firebase?

질문 - 여기에서 라이브러리를 선택하는 데 반응 기본 라이브러리가 계속 사용할 수 있습니까? (대 반응 형 - 파이어베이스로 마이그레이션하는 것보다)

두 라이브러리의 차이점을 요약하면 쉬운 방법이 있습니까? 나는 반응성 네이티브 firebase와 함께 설치가 IOS와 안드로이드에 상당히 관련되어 있음을 알기 때문에, react-redux-firebase가 이것을 더 쉽게 만들어 줄지 확신하지 못한다.

답변

2

주요 차이점 :

react-redux-firebase와 중포 기지 JS API를 사용합니다. 당신과 같이 react-redux-firebase에 중포 기지 인스턴스로 그를 제공 할 수있는 의미, 후드 네이티브 모듈을 사용하는 동안 react-native-firebaseFirebase JS API을 제공합니다

import { compose, createStore } from 'redux'; 
import RNFirebase from 'react-native-firebase'; 
import { getFirebase, reactReduxFirebase } from 'react-redux-firebase'; 
import thunk from 'redux-thunk'; 
import makeRootReducer from './reducers'; 

const reactNativeFirebaseConfig = { 
    debug: true 
}; 

const reduxFirebaseConfig = { 
    userProfile: 'users', // save users profiles to 'users' collection 
}; 

export default (initialState = { firebase: {} }) => { 
    // initialize firebase 
    const firebase = RNFirebase.initializeApp(reactNativeFirebaseConfig); 

    const store = createStore(
    makeRootReducer(), 
    initialState, 
    compose(
     reactReduxFirebase(firebase, reduxFirebaseConfig), // pass initialized react-native-firebase app instance 
    // applyMiddleware can be placed here 
    ) 
); 

    return store; 
}; 

이 설정보다가 react-native recipes section of the docs에 덮여있다.

면책 조항 : 나는 답장을 react-redux-firebase

+0

감사의 저자 중 하나 몇 가지를 클리어입니다. 이와 별도로 두 라이브러리 중 하나가 firebase 예외를 다르게 처리하는지 여부를 알 수 있다고 가정하지 않습니다. 나는 여기서 한 가지 문제를 제기했다. https://github.com/invertase/react-native-firebase/issues/727 – Greg

+0

수행중인 작업을 허용하지 않는 규칙 때문에 오류가 발생하는 것처럼 보입니다. 당신의 규칙이 당신이하는 일을하도록 허락 했습니까? subcollections 포함? 또한 이미 본 적이 있지만 [react-redux-firebase] (http://react-redux-firebase.com/docs/firestore.html)에서는 Firestore 사용을 지원합니다. – Scott