Показать сообщение отдельно
  #2 (permalink)  
Старый 15.11.2017, 08:25
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Цитата:
Object.assign( {}, store, store.header.nav[i].active= active )
третий аргумент это вообще что?))

Не тестировал, но смысл думаю ясен
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 => {
				return Object.assign({}, item, {active: item.id === action.id ? 'active': ''})
			}
			newStore = Object.assign({}, store, {header: {nav: newNav}})
		}
	}
	return newStore;
});
Ответить с цитированием