Skip to content

Commit 5169278

Browse files
committed
fix(docs): add the required database import to use realtime database to examples - #1080
1 parent 4c78037 commit 5169278

File tree

6 files changed

+9
-7
lines changed

6 files changed

+9
-7
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ import React from 'react'
5757
import { render } from 'react-dom'
5858
import { Provider } from 'react-redux'
5959
import firebase from 'firebase/app'
60+
import 'firebase/database'
6061
import 'firebase/auth'
6162
// import 'firebase/firestore' // <- needed if using firestore
6263
// import 'firebase/functions' // <- needed if using httpsCallable

examples/complete/typescript/src/AddTodo.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ function AddTodo() {
55
const firebase: ExtendedFirebaseInstance = useFirebase();
66

77
function handleAddClick() {
8-
firebase.push("todos", { done: false, text: "Example todo" });
8+
firebase.push("public_todos", { done: false, text: "Example todo" });
99
}
1010
return (
1111
<div className="Add Todo">

examples/complete/typescript/src/App.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
import React from "react";
12
import firebase from "firebase/app";
23
import "firebase/auth";
34
import "firebase/database";
45
import "firebase/firestore"; // make sure you add this for firestore
5-
import React from "react";
66
import { Provider } from "react-redux";
77
import { ReactReduxFirebaseProvider } from "react-redux-firebase";
88
import { firebase as fbConfig, reduxFirebase as rfConfig } from "./config";

examples/complete/typescript/src/Home.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React from "react";
22
import Todos from "./Todos";
33
import AddTodo from "./AddTodo";
44
import "./App.css";
5-
import logo from "./logo.svg";
65

76
function Home() {
87
return (

examples/complete/typescript/src/Todos.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Todo from './Todo'
55
import { useSelector } from "react-redux";
66

77
function Todos() {
8-
useFirebaseConnect([{ path: 'todos', queryParams: ['limitToLast=10'] }])
8+
useFirebaseConnect([{ path: 'public_todos', queryParams: ['limitToLast=10'], storeAs: 'todos' }])
99
const todos = useSelector((state: AppState) => {
1010
return state.firebase.ordered.todos
1111
})

examples/complete/typescript/src/reducer.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { combineReducers } from 'redux'
22
import { firebaseReducer, FirebaseReducer } from 'react-redux-firebase'
3+
import { firestoreReducer, FirestoreReducer } from 'redux-firestore'
34

45
interface UserProfile {
56
email: string
@@ -16,12 +17,13 @@ interface DBSchema {
1617
[name: string]: any
1718
}
1819
interface RootState {
19-
firebase: FirebaseReducer.Reducer<UserProfile, DBSchema>
20-
// firestore: FirestoreReducer.Reducer;
20+
firebase: FirebaseReducer.Reducer<DBSchema>
21+
firestore: FirestoreReducer.Reducer;
2122
}
2223

2324
const rootReducer = combineReducers<RootState>({
24-
firebase: firebaseReducer
25+
firebase: firebaseReducer,
26+
firestore: firestoreReducer
2527
})
2628

2729
export type AppState = ReturnType<typeof rootReducer>

0 commit comments

Comments
 (0)