【发布时间】:2019-01-05 13:19:29
【问题描述】:
当我从 API 获取数据并且想要对数据进行排序和显示时,我收到以下错误 TypeError: Cannot read property 'sort' of undefined,我的排序函数适用于本地静态数据,但不适用于端点。
下面是排序功能
dynamicSort(property) {
var sortOrder = 1;
if(property[0] === "-") {
sortOrder = -1;
property = property.substr(1);
}
return function (a,b) {
if(sortOrder == -1){
return b[property].localeCompare(a[property]);
}else{
return a[property].localeCompare(b[property]);
}
}
}
下面是我的渲染方法
render() {
let data = this.props.brands.all_brands
data.sort(this.dynamicSort("name"));
console.log(data);
}
以下是我的 JSON 格式
{
"all_items": [
{"name": "Banana"},
{"name": "Cat"},
{"name": "Apple"}
]
}
【问题讨论】:
-
你能分享你传递给组件的道具吗?
this.props.brands似乎不包含all_brands属性
标签: javascript json reactjs sorting ecmascript-6