我減速看起來像這樣在終極版
const INITIAL_STATE = { map:[], routes:[], road:null};
export default function (state = INITIAL_STATE, action){
switch(action.type){
case TOGGLE_ROUTE_VISIBILITY : return { ...state, routes: action.payload };
break;
case SAVE_ROAD_ROUTE : return {...state, routes: action.payload };
break;
default:
return state;
}
}
和我的行動看起來像這樣
export function toggleVisibility(id, routes){
const i = _.findIndex(routes, o => { return o.id = id });
routes[i].visible = !routes[i].visible;
return {
type: TOGGLE_ROUTE_VISIBILITY,
payload: routes
}
}
所以我的狀態看起來像
state:{
base:
routes : [
{id:1, visible:true},
{id:2, visible:true},
]
}}
的主要問題正在設置路線狀態的數據。我有一種感覺,我的方法是不正確的,並且有一種在狀態中保存路線並且仍然能夠修改和保存的正確方法。