小编Gar*_*nes的帖子

Redux:使用异步中间件与成功函数的调度操作

我正在尝试将Redux集成到我的React项目中.目前我没有使用任何Flux框架.

我的应用程序从API获取一些数据并以一种漂亮的方式显示它,如下所示:

componentDidMount() {
  getData();
}

getData() {
  const self = this;

  ajax({
    url: apiUrl,
  })
  .success(function(data) {
    self.setState({
      data: data,
    });
  })
  .error(function() {
    throw new Error('Server response failed.');
  });
}
Run Code Online (Sandbox Code Playgroud)

在阅读有关Redux的文章时,我已经确定了两种可行的方法,可用于处理在商店中存储我的成功数据:

  • 使用异步中间件,或
  • ADD_DATA从ajax函数的成功回调调度操作

但我不确定哪种方法更好.

回调中的调度操作听起来很容易实现和理解,而异步中间件更难以向不习惯使用函数式语言的人解释.

asynchronous reactjs redux redux-thunk

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

函数具有不一致的返回点

在运行Intellij对我编写的一些javascript的检查时,它会报告

函数'createPages'在第35行有不一致的返回点

但我不确定这意味着什么,或者如何解决这个问题.

该函数如下所示:

function createPages(noOfCounts) {
    var default_page = 1, default_count = 15;
    if (noOfCounts != "" && noOfCounts != null) {
        if (noOfCounts > default_count) {
            try {
                var tempVal = parseInt(noOfCounts / default_count);
                jQuery("#page").val(tempVal);
                return true;
            }
            catch (e) {
                alert('Error . ' + e);
            }
        } else {
            alert("It should not be less than the 15 and should be a number");
            return false;
        }
    }
    else {
        jQuery("#page").val(default_page);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如这样被称为:

var valid = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

数组内存分配和使用 - 四的倍数

这是记忆,所以我可能会误用几句话,但意思应该是可以理解的

我现在在大学,做BIT主修编程 - 我们开始使用C++,当我们开始使用数组时,我们的C++老师(一个有着奇怪想法和编程规则的老师,比如没有任何评论允许)告诉我们我们应该使我们的数组大小为4的倍数,以提高效率:

char exampleArrayChar[ 4 ]; //Allowed
float exampleArrayChar[ 6 ]; //NOT Allowed
int exampleArrayChar[ 8 ]; //Allowed
Run Code Online (Sandbox Code Playgroud)

他说这背后的原因是因为计算机进行内存分配的方式.

计算机以4个字节为一组分配每个数组元素的内存地址/位置 - 因此在2个内存组中完成了8个元素的数组.

所以问题是,如果你创建了一个大小为6的数组,它会分配2组4,但是然后将这些字节中的2个(在8个中)标记为无效/无效,使它们无法使用直到整个数组从记忆.

虽然这对我来说听起来似乎是合理的其他计算机数学(例如1gb = 1024mb而不是1000)我有兴趣知道:

  • 通过这样做,这是多么真实,以及获得的收益(如果有的话)
  • 这只是C++吗?(我会假设没有,但仍然值得问)
  • 关于这一点的更多信息 - 例如,为什么4?计算机数学通常不是二进制数,因此2是?

在网上环顾四周,我一直无法找到任何主要用途或相关性.

c++ arrays

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

什么是批次中的"不"标志

在批,说if %stackoverflow%==something==手段等于

什么是"非"版本?

我试过"!="然而只会抛出一个错误,并且真的不知道是否有"不"命令.

batch-file

0
推荐指数
1
解决办法
136
查看次数