Спасибо большое, всё заработало - несколько дней пытался решить!
const s_header= Redux.createStore( (store= d_header, action) =>{
var newStore;
switch( action.type ) {
case ('NAV_ACTIVE_ITEM'): {
const newNav = store.header.nav.map( ( item, i ) => {
return Object.assign({}, item, {active: item.id == action.id ? 'active': ''})
});
newStore = Object.assign({}, store, {header: {nav: newNav}})
return newStore;
break;
}
default:{
return store;
break;
}
}
});
Сообщение от destus
|
третий аргумент это вообще что?))
|
Я после цикла делал console.log(store) - там было видно что класс active добавился нужному элементу, а потом вот так
var store= store; хотел сделать новый объект store - чтобы произошёл ререндер. но так это не работает)