我正在和ES6一起使用ReactJS,但是我通过道具来传达child> parent有一些问题.我的方法示例:
class SearchBar extends React.Component {
handler(e){
this.props.filterUser(e.target.value);
}
render () {
return <div>
<input type='text' className='from-control search-bar' placeholder='Search' onChange={this.handler} />
</div>
}
}
export default class User extends React.Component {
constructor(props) {
super(props);
this.state = {name: '', age: '', filter: ''};
}
filterUser(filterValue){
this.setState({
filter: filterValue
});
}
render() {
return <div>
<SearchBar filterUser={this.filterUser} />
<span>Value: {this.state.filter}</span>
</div>
}
}
Run Code Online (Sandbox Code Playgroud)
这回来了Uncaught TypeError: this.props.filterUser is not a function.
任何的想法?绑定可能吗?
[编辑]解决方案(感谢@knowbody和@Felipe Skinner):
我在构造函数中缺少绑定.SearchBar构造函数中的绑定工作正常.
使用React.createClass()(ES5),它会自动this为您的功能绑定.在ES6中,您需要 …
我正在使用这个堆栈:
我已经阅读了很多文章,手册,stackoverflow主题,谷歌随机结果,博客等,但都非常不赞成.
使用实用的方法(tl; dr here)我只需要在不同的服务器站点中获得Devise 3和Backbone之间的真实会话并持有它,就像两个独立的项目一样.远程登录,你知道.
我真的很坚持,所以我非常感谢你的建议.
感谢你们.
我是Meteor的新手,我正在尝试从Heroku API获取异步数据.
服务器端代码:
heroku = Meteor.require("heroku");
Meteor.methods({
'getHeroku': function getHeroku(app){
client = new heroku.Heroku({key: "xxxxxx"});
client.get_app(app, function (error, result) {
return result;
});
}
});
Run Code Online (Sandbox Code Playgroud)
客户端代码:
Template.herokuDashboard.helpers({
appInfo: function() {
Meteor.call('getHeroku', "meathook-api", function (error, result) {
console.warn(result);
} );
}
});
Run Code Online (Sandbox Code Playgroud)
Heroku需要一段时间才能回答,所以答案是undefined.
那么捕获异步结果的最佳方法是什么?
谢谢.
我正在使用此代码来抓取外部html文件
Run Code Online (Sandbox Code Playgroud)link = URI.parse(url) request = Net::HTTP::Get.new(link.path) response = Net::HTTP.start(link.host, link.port) {|http| http.request(request) }
效果很好,但网页速度慢有时会响应超时,所以我需要为每个连接设置一个超时限制.任何的想法?
更新:
如果您遇到同样的问题,请先阅读" 指示延迟作业已完成的ajax进程 ".谢谢基因.
我有并发问题.我有一个控制器刮几个网站,但每次调用我的控制器需要大约4-5秒来响应.
因此,如果我连续调用2次(或更多次),则第二次调用需要等待第一次调用才能启动.
那我怎么能在我的控制器中解决这个问题呢?也许像EventMachine这样的东西?
更新和示例:
application_controller.rb
def func1
i=0
while i<=2
puts "func1 at: #{Time.now}"
sleep(2)
i=i+1
end
end
def func2
j=0
while j<=2
puts "func2 at: #{Time.now}"
sleep(1)
j=j+1
end
end
Run Code Online (Sandbox Code Playgroud)
whatever_controller.rb
puts ">>>>>>>> Started At #{Time.now}"
func1()
func2()
puts "End at #{Time.now}"
Run Code Online (Sandbox Code Playgroud)
所以现在我需要从同一个用户/浏览器/等同时多次请求http://myawesome.app/whatever.
我用Unicorn尝试过Heroku(和本地),但没有成功,这是我的设置:
要求:
更多信息: 我现在正在运行2台云服务器.
我需要在运行Rails(4.0.2)应用程序的Heroku上安装GSL库,以使用一些依赖它的gem.
目标: 安装GSL库以在Heroku中使用GSL和相似性宝石.
尝试的方法:
我尝试过这些步骤(编译二进制文件):
cd gsl-1.15./configuremake cleanmakesudo make install它适用于我的本地环境,但不适用于Heroku.Heroku不允许sudo但允许访问heroku run.问题是文件系统是短暂的,dyno只会在你的控制台会话中存在.
更新:
我也尝试构建自己的Heroku Buildpack但我无法使其工作.我尝试过使用multipacks.我不是Heroku Buildpack专家所以也许这就是问题所在,我正在学习更多关于它的一个简单的存储库,其中包含一个示例和对此问题的扩展解释.
我的meteor.js应用程序崩溃了.我收到以下错误.看来该错误不在我的应用程序代码中.如果有人可以查看以下消息并让我知道如何摆脱这个错误,我将不胜感激.
错误信息
Your application is crashing. Waiting for file change.
=> Modified -- restarting.
=> Errors prevented startup:
Exception while bundling application:
Error: EACCES, permission denied '/Users/username/Dropbox/LearnSoftware_and_Math/LearnJavascript/LearnMeteor/microscope/.meteor/local/build/app/collections/posts.js'
at Object.fs.unlinkSync (fs.js:582:18)
at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:278:10)
at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15)
at Array.forEach (native)
at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11)
at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9)
at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15)
at Array.forEach (native)
at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11)
at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9)
at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15)
at Array.forEach (native)
at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11)
at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9)
at _.extend.write_to_directory (/Users/username/.meteor/tools/275efdf2db/tools/bundler.js:794:11)
at Object.exports.bundle (/Users/username/.meteor/tools/275efdf2db/tools/bundler.js:873:12)
at /Users/username/.meteor/tools/275efdf2db/tools/run.js:694:26
at exports.inFiber (/Users/username/.meteor/tools/275efdf2db/tools/fiber-helpers.js:24:12) …Run Code Online (Sandbox Code Playgroud) 问题: Heroku在部署并从'master'运行后回应我这个错误:
12月31日10:35:49 rsappqqsag app/web.1:4ms完成500内部服务器错误
12月31日10:35:49 rsappqqsag app/web.1:4ms完成500内部服务器错误
12月31日10:35:49 rsappqqsag app/web.1:Optionable :: Unknown(:safe是一个未知选项.有效选项是:: write,:read,:database,:max_retries,:pool_size,:retry_interval,:refresh_interval ,:down_interval,:ssl,:timeout,:instrumenter.):
12月31日10:35:49 rsappqqsag app/web.1:app/controllers/bing_controller.rb:16:在'index'中
12月31日10:35:49 rsappqqsag app/web.1:Optionable :: Unknown(:safe是一个未知选项.有效选项是:: write,:read,:database,:max_retries,:pool_size,:retry_interval,:refresh_interval ,:down_interval,:ssl,:timeout,:instrumenter.):
12月31日10:35:49 rsappqqsag app/web.1:app/controllers/bing_controller.rb:16:在'index'中
我的堆栈:
我的Gemfile: http ://pastebin.com/h9SiezJ8
我的mongoid.yml: http ://pastebin.com/TW8pswaw
我已经完成了devcenter.heroku.com/articles/mongolab的所有步骤,但没有.rails的应用程序没问题,正常运行,但是当我调用与Mongo连接的函数时,响应500服务器错误.
感谢你们.
我正在构建一个Meteor应用程序,我需要在用户创建帐户后删除Meteor的自动登录.
我正在使用UI的帐户密码和帐户条目(可选).
任何的想法?谢谢.
我有一个小问题,我想做典型的有条件的
setting_x = Variable.get('setting_x')
variable = setting_x if setting_x else 0
Run Code Online (Sandbox Code Playgroud)
但是由于Airflow模型会在密钥不存在时引发异常,因此如果不进行尝试捕获就无法做到这一点,而且这不是很酷。
有什么解决方案我想解决吗?我已经搜索了整个互联网,但是还没有解决方案。
谢谢,天使
heroku ×3
meteor ×3
login ×2
account ×1
airflow ×1
backbone.js ×1
concurrency ×1
devise ×1
ecmascript-6 ×1
engineyard ×1
gsl ×1
hook ×1
http ×1
javascript ×1
meteorite ×1
mlab ×1
mongoid ×1
reactjs ×1
ruby ×1
tf-idf ×1