首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理要求函数React.js图表?

如何处理要求函数React.js图表?
EN

Stack Overflow用户
提问于 2016-10-25 15:59:50
回答 1查看 1.3K关注 0票数 0

我想运行这个演示https://github.com/reactjs/react-chartjs

安装(我已经运行了这部分)

这是一个CommonJS组件(用于Webpack或Browserify之类的组件)。 npm安装-保存反应-图表 您还必须包含chart.js,并将其作为依赖项进行响应。 npm安装--保存图表dom@^1.1.1 react dom

我不知道如何运行以下部分:

示例用法

代码语言:javascript
复制
var LineChart = require("react-chartjs").Line;

var MyComponent = React.createClass({
  render: function() {
    return <LineChart data={chartData} options={chartOptions} width="600" height="250"/>
  }
});

这是我完整的html文件:

代码语言:javascript
复制
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<script src="build/react.js"></script>
<script src="build/react-dom.js"></script>
<script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
<script src="dist/react-chartjs.js"></script>

<body>
<script>
var LineChart = require("react-chartjs").Line;

/*var MyComponent = React.createClass({
  render: function() {
    return <LineChart data={chartData} options={chartOptions} width="600" height="250"/>
  }
});
*/
</script>


</body>
</html>

它会产生以下错误:

test.html:14未定义的ReferenceError: require (…)

test.html:18 Uncaught :意外令牌<

更新

代码语言:javascript
复制
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<script src="build/react.js"></script>
<script src="build/react-dom.js"></script>
<script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
<script src="dist/react-chartjs.js"></script>
<script src="js/require.js"></script>

<body>
<script type='text/babel'>
var LineChart = require("react-chartjs").Line;

var MyComponent = React.createClass({
  render: function() {
    return <LineChart data={chartData} options={chartOptions} width="600" height="250"/>
  }
});

</script>


</body>
</html>

现在的错误是:

代码语言:javascript
复制
Uncaught Error: Module name "react-chartjs" has not been loaded yet for context: _. Use require([])(…)
EN

回答 1

Stack Overflow用户

发布于 2017-08-21 20:32:48

您必须使用ReactDOM将React (app)组件注入到html中。

本质上,使用id创建一个div,然后调用ReactDOM,如下所示:

代码语言:javascript
复制
<!-- React app component will be injected in the div below -->
<div id="app-area"></div>

JavaScript

代码语言:javascript
复制
ReactDOM.render(<MyComponent />, document.getElementById('app-area'));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40244589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档