首页 > 解决方案 > 对象作为反应子无效(react-native)

问题描述

我正在尝试在我的 react native 项目中初始化 firebase。

这是我面临的错误

App.js我初始化它的代码是

import React, {Component} from 'react';
import {View, Text} from 'react-native';
import {Provider} from 'react-redux';
import {createStore} from 'redux';
import reducers from './reducers';
import firebase from 'firebase';

class App extends Component {

  componentWillMount () {
    const config = {
      apiKey: "",
      authDomain: "",
      databaseURL: "",
      projectId: "",
      storageBucket: "",
      messagingSenderId: ""
    };
    firebase.initializeApp(config);
  }

  render() {
    return (
      <Provider store={createStore(reducers)}>
      <View>
        <Text>Hello! </Text>
      </View>
    </Provider>
    );
  }
}

export default App;

当我只包含import firebase from 'firebase';而不初始化config

标签: reactjsfirebasereact-nativefirebase-authentication

解决方案


导出在 5.0.4 及更高版本中发生了变化。现在你需要这样做:

import firebase from '@firebase/app'

如果你正在使用 eslint,你可能会抱怨它应该列在项目依赖项中,但你可以忽略它。

您可能还想使用 firebase 的实际功能,而不仅仅是核心导入。例如,要使用身份验证模块,您需要添加以下内容:

import '@firebase/auth'


推荐阅读