Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的TypeError:无法分配给对象的只读属性“exports”_Javascript_Reactjs - Fatal编程技术网

Javascript 未捕获的TypeError:无法分配给对象的只读属性“exports”

Javascript 未捕获的TypeError:无法分配给对象的只读属性“exports”,javascript,reactjs,Javascript,Reactjs,我知道在SO和其他论坛上有很多关于这个标题的问题,但是没有一个能解决我的问题,我不确定是否正确。我想用canvasjs画画布。此外,我正在与react和new合作。我的react项目结构如下: +node_modules +public +src -canvas.min.js -canvas.react.js -App.js -index.js -indes.css -package.json my App.js文件包含以下代码: /* App.js */ impo

我知道在SO和其他论坛上有很多关于这个标题的问题,但是没有一个能解决我的问题,我不确定是否正确。我想用canvasjs画画布。此外,我正在与react和new合作。我的react项目结构如下:

+node_modules
+public
+src
  -canvas.min.js
  -canvas.react.js
  -App.js
  -index.js
  -indes.css
-package.json
my App.js文件包含以下代码:

    /* App.js */
import React from 'react';
import CanvasJS from './canvasjs.min';
var CanvasJSReact = require('./canvasjs.react');
var Component = React.Component;
var CanvasJS = CanvasJSReact.CanvasJS;
var CanvasJSChart = CanvasJSReact.CanvasJSChart;


class App extends Component {   
  render() {
    const options = {
      title: {
        text: "Basic Column Chart in React"
      },
      data: [{              
                type: "column",
                dataPoints: [
                    { label: "Apple",  y: 10  },
                    { label: "Orange", y: 15  },
                    { label: "Banana", y: 25  },
                    { label: "Mango",  y: 30  },
                    { label: "Grape",  y: 28  }
                ]
       }]
   }

   return (
      <div>
        <CanvasJSChart options = {options}
            /* onRef = {ref => this.chart = ref} */
        />
      </div>
    );
  }
}
//module.exports = App;                              
export default App;

如果您的canvasjs是ES6模块,那么您应该使用

import CanvasJS from './canvasjs.min';
如果是简单的commonjs或umd模块,请使用

var CanvasJS = require('./canvasjs.min');

看起来您正在尝试导出扩展组件,而不从React导入组件。正在尝试将import语句更改为从“React”导入React,{Component}
import CanvasJS from './canvasjs.min';
var CanvasJS = require('./canvasjs.min');