小编zil*_*lla的帖子

ReactJS setState很慢

我正在尝试使用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)

reactjs

26
推荐指数
5
解决办法
2万
查看次数

Rails:将命名空间中的所有路由重定向到root

我正在寻找将Rails命名空间中的所有路由重定向到根路径.这是我到目前为止所拥有的.它有效,但我想知道我是否可以把它变成一行:

namespace "old_namespace" do
  match "/", :to => redirect("/")
  match "*path", :to => redirect("/")
end
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails ruby-on-rails-3

4
推荐指数
1
解决办法
1890
查看次数

NodeJS:函数与匿名函数

参与流式冒险 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)

javascript node.js

3
推荐指数
1
解决办法
2687
查看次数