У меня есть вот такая структура.
событие во view
onAddLevelNode = e => {
e.preventDefault();
const { addLevelNode, node : {id} } = this.props;
addLevelNode(id, '', '');
};
action
export const addLevelNode = (id, key, value) => {
return {
type: ADD_LEVEL_NODE,
id,
key,
value
}
};
reducer (он написан сейчас не по правилам, но не в этом дело)
case ADD_LEVEL_NODE:
const addLevelNode = structure => {
const { id, value, key } = action;
const nodeId = Object.keys(structure).length;
structure[nodeId] = {
id: nodeId,
key: key,
value: value,
type: 'string',
childIds: []
};
structure[id].value = false;
structure[id].type = 'object';
structure[id].childIds.push(nodeId);
return structure;
};
return {
...state,
structure: addLevelNode(state.structure)
};
В reducer у меня добавляется пустой элемент, как мне в событии onAddLevelNode, получить id добавленного элемента?