【发布时间】:2018-07-07 14:30:48
【问题描述】:
我正在尝试将 Firebase 集成到我的 React 应用程序中,在查看了各种教程之后,我似乎无法就 Firebase 初始化代码firebase.initializeApp(config) 的放置位置达成共识。
我的应用结构是这样的:
- app.js
- components
|___Index.jsx
|___Layout.jsx
|___PageContent.jsx
每个文件如下所示
app.js
所有快速设置都使用服务器端渲染
Index.jsx
import React from 'react';
import Layout from './Layout.jsx';
import PageContent from './PageContent.jsx';
import './global.css';
class Index extends React.Component {
render() {
return (
<Layout title={this.props.title}>
<PageContent />
</Layout>
);
}
}
export default Index;
PageContent.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import LandingPage from './components/Landing_Page/Landing.jsx';
class PageContent extends React.Component {
render() {
return (
<LandingPage />
);
}
}
if (typeof window !== 'undefined') {
ReactDOM.render(
<PageContent />,
document.getElementById('root')
);
}
export default PageContent;
我需要确保 Firebase 在我网站的每个页面中都可用。现在它是一个单页应用程序,但最终我会添加更多。
谁能帮助我了解我可以将数据库初始化代码放在哪里,以便在任何地方应用它?
【问题讨论】:
-
也许在 ReactDOM.render 调用之前尝试在 PageContent.jsx 文件中
标签: javascript reactjs firebase