javascript - 无法使用 react.js 将其他文件导入 client.js
问题描述
我有一个 react.js 项目。我使用 react-360 生成 360 度的外观。我想将数据从 firebase 导入到我的 client.js 中。数据位于我的文件 firebaseData.js 中。所以当我尝试用
import * as firebaseData from 'firebaseData/firebaseData.js'
我的整个应用程序崩溃了。有什么建议么?路径应该没问题。
我的 firebase.js 文件:
import * as firebase from 'firebase'
var config = {
apiKey: 'xy',
authDomain: 'xy',
databaseURL: 'xy',
projectId: 'xy',
storageBucket: 'xy.appspot.com',
messagingSenderId: 'xy'
}
firebase.initializeApp(config)
export class firebaseData extends Component {
constructor () {
super()
this.state = {
img: 0
}
}
componentDidMount () {
const dbRef = firebase.database().ref().child('root')
const dataRef = dbRef.child('value')
dataRef.on('value', snap => {
this.setState({
img: snap.val()
})
})
}
}
解决方案
从 'firebaseData/firebaseData.js' 导入 * 作为 firebaseData
改成
从'导入{firebaseData}。/firebaseData/firebaseData.js'
您需要添加花括号,因为它不是默认导出并为路径添加一个点。
我希望 firebaseData 文件夹在当前目录中。
我希望这能解决问题。请检查并让我知道。
推荐阅读
- html - 从网站中删除 .html 扩展名
- android - 执行 adb-sync 后,文件 * 真的 * 存在于哪里?
- angular - 将属性公开为可观察对象的最简单语法?
- excel - 如何在 Excel 中编写 Countifs 公式?
- ruby-on-rails - Cancancan ActiveAdmin:跳过对 :create 的授权
- swift - 在 Swift 中继承 NSLayoutConstraint
- r - 在 Shiny 中,我只想在 UI 加载期间更新选择输入()一次
- java - 未找到名称为“默认”的配置 gradle 同步失败
- apache-zeppelin - 在 Windows 10 或 7 的 Apache Zeppelin 中运行 spark 程序时出错
- html - 具有持久纵横比的响应式 CSS 网格