我正在尝试使用ReactJS,但是遇到了将其合并到我的表单中的困难.我正在ReactJS中构建一个自动建议表单.在我onChangeQuery,我正在设置状态,然后调用AJAX函数从我的服务器端代码中获取建议; 但是,我注意到这个
loadGroupsFromServer功能没有得到最新状态......这是一个关键的行程太慢了.我知道setState不是即时的,但那我为什么要用setState我的表格呢?使用refs更好吗?最好从中获取价值e.target.value?
救命!
var GroupForm = React.createClass({
getInitialState: function() {
return {query: "", groups: []}
},
componentDidMount: function () {
this.loadGroupsFromServer();
},
loadGroupsFromServer: function () {
$.ajax({
type: "GET",
url: this.props.url,
data: {q: this.state.query},
dataType: 'json',
success: function (groups) {
this.setState({groups: groups});
}.bind(this),
error: function (xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
onChangeQuery: function(e) {
this.setState({query: e.target.value})
this.loadGroupsFromServer();
},
render: function() {
return (
<div>
<form class="form …Run Code Online (Sandbox Code Playgroud) 我正在寻找将Rails命名空间中的所有路由重定向到根路径.这是我到目前为止所拥有的.它有效,但我想知道我是否可以把它变成一行:
namespace "old_namespace" do
match "/", :to => redirect("/")
match "*path", :to => redirect("/")
end
Run Code Online (Sandbox Code Playgroud) 参与流式冒险 NodeJS教程,但我正在努力使用双工器redux练习.
这是我尝试使用的,但它不起作用:
var duplexer = require('duplexer2');
var through = require('through2').obj;
module.exports = function (counter) {
var counts = {};
var input = through(write, end);
return duplexer(input, counter);
var write = function (row, _, next) {
counts[row.country] = (counts[row.country] || 0) + 1;
next();
}
var end = function (done) {
counter.setCounts(counts);
done();
}
};
Run Code Online (Sandbox Code Playgroud)
这是建议的解决方案,其工作原理:
var duplexer = require('duplexer2');
var through = require('through2').obj;
module.exports = function (counter) {
var counts = {};
var input = through(write, end);
return …Run Code Online (Sandbox Code Playgroud)