Показать сообщение отдельно
  #3 (permalink)  
Старый 15.11.2017, 15:07
Аспирант
Отправить личное сообщение для smegol Посмотреть профиль Найти все сообщения от smegol
 
Регистрация: 28.05.2015
Сообщений: 40

Спасибо большое, всё заработало - несколько дней пытался решить!
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 - чтобы произошёл ререндер. но так это не работает)
Ответить с цитированием