immutableJs Обновлять key объекта со вторым порядком Map

Добрый вечер, я нахожусь в проекте, где я должен использовать Передож для состояния моего приложения в Meteor, но манипулировали reducer типом, возражаю я был должен использовать ImmutableJs, где использовав свойство .set, чтобы менять стоимость key этого типа:

const stateMenu = {
  menu0: {
    nombre: 'Adm de PBX',
    activo: false,
    abierto: false,
    habilitado: true,
    iconItem: "fa fa-server"
  },
 menu1: {
    nombre: 'Video Conferencia',
    activo: false,
    abierto: false,
    habilitado: true,
    iconItem: "fa fa-video-camera"
  },
}

У reducer есть этот стиль

export function menu(state = map(stateMenu), action) {
      switch (action.type) {
        ...
      }
    }

Возврат одного вступил в брак переключателя

return state.set('menu0.abierto', true); 

оно я не функционирует я ни схватил

return state.menu0.set('abierto', true);

они могли бы помогать мне видеть, как изменилась стоимость объектов второго уровня stateMenu с immutablejs

Спасибо.!

1
задан 04.01.2017, 18:12
0 ответов

Функция, которая может подавать тебя, setIn. Первый параметр должен быть array на уровнях глубины, втором параметре, новой стоимости.

state.setIn(['menu0', 'abierto'], true);
1
ответ дан 03.12.2019, 17:52
  • 1
    Спасибо.! я я функционирую.! я только что проверил Doc и существуй Deep persistent changes –  05.01.2017, 20:34
  • 2
    Не за что. Если ты sirvió мой ответ считает votar/marcarla как правильная. Привет. –  05.01.2017, 21:04
  • 3
    Если в том, у чего есть 15 точек reputació n я помечаю тебя, потому что он не оставляет меня.! –  05.01.2017, 21:26
  • 4
    Jaja olvidé ;) Не беспокойся –  05.01.2017, 21:43