bugfix> javascript > 投稿

私は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', ]
          }
        }
    }
    ]
  }
}

app.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を実行することです。

助けてくれてありがとう