Я использую реакцию + редукция с неизменяемым, и как я могу удалить какой-либо элемент в списке с неизменяемым?Как удалить элемент в списке с неизменяемым?
import Immutable, { List, Map, fromJS } from 'immutable';
let initialState = fromJS({
floor: [
{
floor: '1',
rooms: [
{
room: '101'
},
{
room: '102'
},
{
room: '103'
}
]
}
]
});
export default function list(state = initialState, action) {
switch (action.type) {
//remove some room
case REMOVE_ROOM:
//how can I remove some element in List with Immutable?
default:
return state;
}
};
тогда я направить действие, удалить некоторую комнату с dispatch(removeRoom('102'))
, но как я могу просто удалить {room: 102}
с Неизменным?
Я бы порекомендовал вам сохранить свое состояние в квартире. Если бы у вас был список комнат и этажей в качестве отдельного ключа в штате, тогда вам было бы намного легче справляться с данными. Посмотрите эту библиотеку https://github.com/paularmstrong/normalizr –