File tree 6 files changed +9
-7
lines changed
examples/complete/typescript/src
6 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ import React from 'react'
57
57
import { render } from ' react-dom'
58
58
import { Provider } from ' react-redux'
59
59
import firebase from ' firebase/app'
60
+ import ' firebase/database'
60
61
import ' firebase/auth'
61
62
// import 'firebase/firestore' // <- needed if using firestore
62
63
// import 'firebase/functions' // <- needed if using httpsCallable
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ function AddTodo() {
5
5
const firebase : ExtendedFirebaseInstance = useFirebase ( ) ;
6
6
7
7
function handleAddClick ( ) {
8
- firebase . push ( "todos " , { done : false , text : "Example todo" } ) ;
8
+ firebase . push ( "public_todos " , { done : false , text : "Example todo" } ) ;
9
9
}
10
10
return (
11
11
< div className = "Add Todo" >
Original file line number Diff line number Diff line change
1
+ import React from "react" ;
1
2
import firebase from "firebase/app" ;
2
3
import "firebase/auth" ;
3
4
import "firebase/database" ;
4
5
import "firebase/firestore" ; // make sure you add this for firestore
5
- import React from "react" ;
6
6
import { Provider } from "react-redux" ;
7
7
import { ReactReduxFirebaseProvider } from "react-redux-firebase" ;
8
8
import { firebase as fbConfig , reduxFirebase as rfConfig } from "./config" ;
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ import React from "react";
2
2
import Todos from "./Todos" ;
3
3
import AddTodo from "./AddTodo" ;
4
4
import "./App.css" ;
5
- import logo from "./logo.svg" ;
6
5
7
6
function Home ( ) {
8
7
return (
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import Todo from './Todo'
5
5
import { useSelector } from "react-redux" ;
6
6
7
7
function Todos ( ) {
8
- useFirebaseConnect ( [ { path : 'todos ' , queryParams : [ 'limitToLast=10' ] } ] )
8
+ useFirebaseConnect ( [ { path : 'public_todos ' , queryParams : [ 'limitToLast=10' ] , storeAs : 'todos' } ] )
9
9
const todos = useSelector ( ( state : AppState ) => {
10
10
return state . firebase . ordered . todos
11
11
} )
Original file line number Diff line number Diff line change 1
1
import { combineReducers } from 'redux'
2
2
import { firebaseReducer , FirebaseReducer } from 'react-redux-firebase'
3
+ import { firestoreReducer , FirestoreReducer } from 'redux-firestore'
3
4
4
5
interface UserProfile {
5
6
email : string
@@ -16,12 +17,13 @@ interface DBSchema {
16
17
[ name : string ] : any
17
18
}
18
19
interface RootState {
19
- firebase : FirebaseReducer . Reducer < UserProfile , DBSchema >
20
- // firestore: FirestoreReducer.Reducer;
20
+ firebase : FirebaseReducer . Reducer < DBSchema >
21
+ firestore : FirestoreReducer . Reducer ;
21
22
}
22
23
23
24
const rootReducer = combineReducers < RootState > ( {
24
- firebase : firebaseReducer
25
+ firebase : firebaseReducer ,
26
+ firestore : firestoreReducer
25
27
} )
26
28
27
29
export type AppState = ReturnType < typeof rootReducer >
You can’t perform that action at this time.
0 commit comments