reactjs - 使用带有 reactfire 的 firestore 模拟器
问题描述
所以按照这篇文章的答案,我设法使用reactfire连接到我的firestore模拟器
import * as React from 'react';
import { Route, Switch } from 'react-router-dom';
import { preloadFirestore, useFirebaseApp } from 'reactfire';
import { Board } from '../Board/Board';
import CreateGame from '../CreateGame/CreateGame';
import Menu from '../Menu/Menu';
import firebase from 'firebase'
const preloadSDKs = (firebaseApp: firebase.app.App) => {
return Promise.all([
preloadFirestore({
firebaseApp,
setup: firestore => {
return firestore().settings({ host: 'localhost:8080', ssl: false });
}
}),
]);
};
interface IAppProps {
}
const App: React.FunctionComponent<IAppProps> = (props) => {
const firebaseApp = useFirebaseApp();
preloadSDKs(firebaseApp).then(() => Promise.resolve());
return (
<main>
<Switch>
<Route path="/game">
<Board />
</Route>
<Route path="/create-game">
<CreateGame />
</Route>
<Route path="/">
<Menu />
</Route>
</Switch>
</main>
);
};
export default App;
现在我有一些问题:
- preloadSDKs 功能有什么作用?
- 如何在开发中使用 Firestore 模拟器和在生产中使用我的云 Firestore 之间切换?
解决方案
推荐阅读
- google-apps-script - 当用户删除单元格内容时,如何获取单元格的 oldValue?e.oldValue 在这种情况下是未定义的
- sql-server - # 在 SQL Server 中是什么意思?
- android - 如何创建微调器列表?
- ubuntu - 如何在 Ubuntu 上安装 libthrift-dev?
- c# - 在 Unity 中导出 android 源代码时出错
- javascript - 在不同域之间共享数据
- java - 如何将 eventListener 的结果存储为对象?
- jquery - Wordpress Gutenberg HTML 阻止对 Ajax 请求的限制
- kotlin - as 和 as 有什么区别?实施者与实施者?
- dart - 错误:参数类型“()→Null”不能分配给参数类型“(Null)→FutureOr
'