【发布时间】:2017-07-12 22:32:42
【问题描述】:
嗨,我希望这是一个语法问题... 我有一个搜索框,它将它的值传递给一个减速器,我想用它来过滤一些数据并作为新状态返回,但只有数组中包含搜索值的城市。
case 'FILTER_LOCATIONS' :
const data = action.serverData
.filter(cityName => {
return cityName.city.toLowerCase().indexOf(action.event) >= 0
});
console.log(data);
return state;
数据返回过滤后的数组,但我如何更新我的状态?
**更新
抱歉,有点菜鸟。
serverData 位于树的根部,看起来有点像这样:
serverData [{
"id": 1,
"full_name": "Eric Myers",
"city": "Sydney",
"lat": "-33.8678",
"lng": "151.2073",
"country": "Australia"
}, {
"id": 2,
"full_name": "Ruth Torres",
"city": "Simpang",
"lat": "-7.1406",
"lng": "107.0033",
"country": "Indonesia"
}, {
"id": 3,
"full_name": "Kevin Collins",
"city": "Herrljunga",
"lat": "58.0774",
"lng": "13.0266",
"country": "Sweden"
}]
【问题讨论】:
-
生成的数组在你的状态下到哪里去了?请编辑您的问题以包含您的状态树的简要说明/示例。
标签: arrays ecmascript-6 redux filtering react-redux