我正在尝试使用本教程使ReactJS与rails配合使用.我收到此错误:
Uncaught ReferenceError: React is not defined
但我可以在浏览器控制台中访问React对象
我还添加了public/dist/turbo-react.min.js,如此处所述,并//= require components在application.js中添加了一行,如本答案所述,没有运气.另外,
var React = require('react')给出错误:
Uncaught ReferenceError: require is not defined
任何人都可以建议我如何解决这个问题?
[编辑1]
参考源代码:
这是我的comments.js.jsx文件:
var Comment = React.createClass({
render: function () {
return (
<div className="comment">
<h2 className="commentAuthor">
{this.props.author}
</h2>
{this.props.comment}
</div>
);
}
});
var ready = function () {
React.renderComponent(
<Comment author="Richard" comment="This is a comment "/>,
document.getElementById('comments')
);
};
$(document).ready(ready);
Run Code Online (Sandbox Code Playgroud)
这是我的index.html.erb: …
我试图解决这个问题:
物理学教授向班上的学生们提供了项目.学生必须组成一个由两人组成的团队来完成这个项目.教授让学生决定团队.班上的学生数量是均匀的.
每个学生都有知识水平.它告诉每个学生有多少知识.团队的知识水平是两个学生的知识水平的总和.
学生决定组建团队,以便知识最高的团队与知识最低的团队之间的差异最小.
输入
输入的第一行将包含多个测试用例t; 在接下来的t行中,第一个数字是n,班级中的学生数量,后跟n个整数,表示n个学生的知识水平
产量
您的输出应该是一行,其中包含知识最高的团队与知识最低的团队之间的最低差异.
该解决方案归结为计算未排序数组中两个数之和的最小差异.到目前为止,我尝试过:
而且,这是我尝试过的代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
int T=0,num=0;
cin >> T;
while(T--){
cin >> num;
int *a = new int[num];
for(int i = 0; i < num; i++){
cin >> a[i];
}
sort(a,a+num);
priority_queue<int> pq;
for(int i = 0; i < num-2; i++){
int j = i+1;
pq.push(abs(a[i]+a[num-1-i]-a[j]-a[num-j-1]));
}
cout << pq.top()<< endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这个解决方案超出了时间限制,我的直觉是它可能在某些情况下失败.描述和标签提示动态编程解决方案,但不知何故,我无法推断出最佳子结构.有人可以帮忙吗?