下一个问题。我从服务器获得了一系列规则。 目前,当我更新一些规则时,我不对它们进行排序。 我创建了用于按数据字段排序的基本功能。 目前这是我的代码,我也在我的reducer中更新了规则:
case RULE.UPDATE_RULE_SUCCESS:
let updatedRules = state.items.map(rule => (rule.id === action.payload.id ? convertRule(action.payload) : rule));
return { return {
...state, ...state,
/* Replace new rule if it exists */ /* Replace new rule if it exists */
items: state.items.map(rule => (rule.id === action.payload.id ? updateRule(action.payload) : rule)) items: commonMethods.sortByDateField(updatedRules, "updated_at")
}; };
当我按数据对数组进行排序时,除了获得价值转移外,其他一切都很好,例如,数组中的单个规则由诸如update_at,title之类的值组成。
通过排序排在第一位的更新规则也从较低的规则获得标题值,从较低的规则获得标题值,依此类推。 我在哪里犯了逻辑错误。
case RULE.UPDATE_RULE_SUCCESS:
let updatedRules = state.items.map(rule => (rule.id === action.payload.id ? convertRule(action.payload) : rule));
return { return {
...state, ...state,
/* Replace new rule if it exists */ /* Replace new rule if it exists */
items: state.items.map(rule => (rule.id === action.payload.id ? convertRule(action.payload) : rule)) items: commonMethods.sortByDateField(updatedRules, "updated_at")
}; };