Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应火-开始_Reactjs_Firebase_Reactfire - Fatal编程技术网

Reactjs 反应火-开始

Reactjs 反应火-开始,reactjs,firebase,reactfire,Reactjs,Firebase,Reactfire,我发现这展示了如何开始 我正在尝试配置它,以便使用react fire,但遇到了网页问题。我发现,这表明ES6和reactfire存在问题,并建议使用不稳定的createRoot,而不是遵循文档 有人知道如何开始使用react fire吗 当我尝试使用《入门指南》时,会出现一个错误,上面写着: TypeError:对象(…)不是函数 这是我的index.js import React, { Component } from 'react'; // import ReactDOM from 'r

我发现这展示了如何开始

我正在尝试配置它,以便使用react fire,但遇到了网页问题。我发现,这表明ES6和reactfire存在问题,并建议使用不稳定的createRoot,而不是遵循文档

有人知道如何开始使用react fire吗

当我尝试使用《入门指南》时,会出现一个错误,上面写着:

TypeError:对象(…)不是函数

这是我的index.js

import React, { Component } from 'react';

// import ReactDOM from 'react-dom';
import { createRoot } from 'react-dom';
import { FirebaseAppProvider, 
    useFirestoreDocData,
    useFirestore,
    SuspenseWithPerf } from 'reactfire';

import './index.css';
// import App from './App';
import * as serviceWorker from './serviceWorker';


const devConfig = {
    apiKey: process.env.REACT_APP_DEV_API_KEY,
    authDomain: process.env.REACT_APP_DEV_AUTH_DOMAIN,
    databaseURL: process.env.REACT_APP_DEV_DATABASE_URL,
    projectId: process.env.REACT_APP_DEV_PROJECT_ID,
    storageBucket: process.env.REACT_APP_DEV_STORAGE_BUCKET,
    messagingSenderId: process.env.REACT_APP_DEV_MESSAGING_SENDER_ID,
    appId: process.env.REACT_APP_DEV_APP_ID

  };


  const prodConfig = {
    apiKey: process.env.REACT_APP_PROD_API_KEY,
    authDomain: process.env.REACT_APP_PROD_AUTH_DOMAIN,
    databaseURL: process.env.REACT_APP_PROD_DATABASE_URL,
    projectId: process.env.REACT_APP_PROD_PROJECT_ID,
    storageBucket: process.env.REACT_APP_PROD_STORAGE_BUCKET,
    messagingSenderId: process.env.REACT_APP_PROD_MESSAGING_SENDER_ID,
    appId: process.env.REACT_APP_PROD_APP_ID
  };


  const firebaseConfig =
    process.env.NODE_ENV === 'production' ? prodConfig : devConfig;


    function App() {
        return (
          <FirebaseAppProvider firebaseConfig={firebaseConfig}>
            <h1>test</h1>
            <SuspenseWithPerf
              fallback={<p>loading burrito status...</p>}
              traceId={"load-burrito-status"}
            >
              <p>taskf</p>
            </SuspenseWithPerf>
          </FirebaseAppProvider>
        );
      }

createRoot(document.getElementById("root")).render(<App />);

对于其他希望使用它的人来说,它确实说它是用于实验模式,但它也说它是稳定的

它还不稳定

谷歌firebase团队表示:

没有时间表,对不起。一旦启用并发模式,我们会将其标记为稳定 在React的稳定版本中可用

我认为你可以(也应该)接受你自己的答案。澄清一下,我认为它是稳定的,因为它们不会在API中引入破坏性的变化。但是它是不稳定的,因为您需要安装实验性的软件包。
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: 
serviceWorker.unregister();