我正在尝试将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函数的成功回调调度操作但我不确定哪种方法更好.
回调中的调度操作听起来很容易实现和理解,而异步中间件更难以向不习惯使用函数式语言的人解释.
在运行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) 这是记忆,所以我可能会误用几句话,但意思应该是可以理解的
我现在在大学,做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)我有兴趣知道:
在网上环顾四周,我一直无法找到任何主要用途或相关性.
在批,说if %stackoverflow%==something的==手段等于
什么是"非"版本?
我试过"!="然而只会抛出一个错误,并且真的不知道是否有"不"命令.
arrays ×1
asynchronous ×1
batch-file ×1
c++ ×1
javascript ×1
jquery ×1
reactjs ×1
redux ×1
redux-thunk ×1