gpt4 book ai didi

ruby-on-rails - 从 mobx-react 导入观察者会导致 "Uncaught TypeError: Super expression must either be null or a function, not undefined"

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:25 25 4
gpt4 key购买 nike

我正在使用rails-browserify使用我的 Rails 项目来编译 ReactJS 应用程序。

我的 Node package.json 文件如下所示:

{
"dependencies": {
"babel-core": "^6.13.2",
"babel-loader": "^6.2.4",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-preset-es2015": "^6.13.2",
"babel-preset-react": "^6.11.1",
"babel-preset-stage-1": "^6.13.0",
"babel-preset-stage-2": "^6.13.0",
"babelify": "^7.3.0",
"browserify": "^13.1.0",
"browserify-incremental": "^3.1.1",
"mobx": "^2.4.2",
"mobx-react": "^3.5.4",
"react": "^15.3.0",
"react-dom": "^15.3.0",
"react-router": "^2.6.1",
"webpack": "^1.13.1"
}
}

但是,每当我从'mobx-react'导入{observer}时,我得到一个

Uncaught TypeError: Super expression must either be null or a function, not undefined

我导入的任何其他库都不会发生这种情况。 reactmobxreact-dom 都导入正常。如果您需要任何其他详细信息,请告诉我。任何帮助表示赞赏。我真的被难住了。

有问题的模块看起来像这样。我还没有在组件中使用 mobx-react,只是导入了它。这是 import {observer} 行触发了错误。

import React, { Component } from 'react';
import { observer } from "mobx-react";

export default class OnboardingHeader extends Component {
constructor(props) {
super(props);
this.state = {...}
}
}

最佳答案

好吧,我没有解决这个问题,但我现在找到了解决方法。

我将观察者导入移至两步方法中,babelify 似乎更喜欢这种方法。我变了

import { observer } from 'mobx-react';

import mobxReact from 'mobx-react';
const { observer } = mobxReact;

现在一切似乎都运行良好。问题似乎在于 babelify 以及它如何使用库翻译导入。

关于ruby-on-rails - 从 mobx-react 导入观察者会导致 "Uncaught TypeError: Super expression must either be null or a function, not undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com