用于 reactjs 的 bundle.js 中未捕获的错误

我开始使用 react js,构建我的第一个组件我被这个错误困住了

"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined."

为此,我使用的编辑器是 Visual Studio 2017。

webpack.config.js 的代码是

module.exports = {
  context: __dirname,
  entry: "./app.js",
  output: {
    path: __dirname + "/dist",
    filename: "bundle.js"
  },
  watch: true,
  module: {
    rules: [{
      test: /\.js$/,
      exclude: /node_modules/,
      use:
        {
          loader: 'babel-loader',
          options: {
            presets: ['babel-preset-env', 'babel-preset-react', ]
          }
        }
    }
    ]
  }
}

应用程序.js

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
    <Button />,
    document.getElementById('root')
);

class Button extends React.Component {
    render() {
        return (<button>42</button>);
    }
}

我渲染的页面是 index.cshtml

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index test</h2>

<div id="root"></div>

@section scripts{

    <script src="~/Scripts/React/dist/bundle.js"></script>
}

在我对 app.js 进行更改后,下一步是进入 cmd 提示符并执行 npm run webpack。

谢谢您的帮助

supra28

您在声明之前正在使用该组件。这不起作用,因为 javascript 类没有被提升。这应该工作

import React from 'react';
import ReactDOM from 'react-dom';

class Button extends React.Component {
    render() {
        return (<button>42</button>);
    }
}

ReactDOM.render(
    <Button />,
    document.getElementById('root')
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bundle.js ReactJS文件美化

未捕获的SyntaxError:意外的令牌!在vendor.bundle.js中174

未捕获到的SyntaxError:意外令牌'!' reactjs mainchunk.js

未捕获的类型错误不是函数reactjs

未捕获的错误:不可变 js 中的 keyPath 无效?

未捕获的错误:Angular JS中的[$ injector:modulerr]

在JS中创建空div的未捕获类型错误

Node.js中未捕获的异常错误,发生调用

MDBootstrap中表中的模态用于reactjs

Webpack:Bundle.js-未捕获的ReferenceError:进程未定义

“未捕获的语法错误:无法在模块外使用导入语句”reactjs 中的错误

vendor.bundle.js中捆绑了什么?

MVC Bundle 不适用于发布配置(Debug 为 False),CSS 和 JS 未加载

未捕获的类型错误:无法读取 reactjs 中未定义的属性“类函数”

Reactjs - html 元素中的 js

ReactJS:未捕获的语法错误:意外的令牌(

未捕获的类型错误:无法读取 null 的属性“ownerDocument”-ReactJS

未捕获的引用错误:未定义$(Reactjs)

ng build --prod未生成vendor.bundle.js

未在节点js中定义小胡子错误:未捕获的错误

我在angular js中遇到了这样的错误未捕获的错误:[$ injector:modulerr]

我在 Node.js 中收到以下错误“未捕获的语法错误:无效或意外的令牌”

Angular JS未捕获错误:[$ injector:modulerr]

react.js 未捕获的类型错误

Angular.js 未捕获的错误

reactjs尝试在渲染中捕获不捕获子级错误

哪个样板用于reactjs?

如何从用于Influxdb的NodeJS API中获取ReactJS中的数据?

js承诺中未捕获的错误在React / Redux应用程序中