@Pogran

Как вернуть значение добавленого элемента?

У меня есть вот такая структура.
событие во 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 добавленного элемента?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
@KnightForce
Чтобы получить элемент - используй ref :
<div ref={(elemDOM)=>{this.newEl=ElemDOM}}/>

Так получаешь - потом делаешь что хочешь.)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы