по клику на TreeItem достать id нарисованного элемента?
Вот так рисую дерево.
https://material-ui.com/ru/api/tree-item/
const renderTree = (nodes) => (
<TreeItem
key={nodes.id} nodeId={nodes.id} label={nodes.name}
onLabelClick={this.handleOnLabelClick}
>
{Array.isArray(nodes.children) ? nodes.children.map((node) => renderTree(node)) : null}
</TreeItem>
);
где метод обработки клика вот такой
handleOnLabelClick(event) {
event.preventDefault();
console.log(event.target);
console.log(event.target.id);
}
правильный ответ никак, в документаци инепредусмотренно что в раметке будут какие-то ид
ну так передай в handleOnLabelClick nodes.id
понял, спасибо
да, так только что и сделал onLabelClick={(evt => this.handleOnLabelClick(evt, nodes.id))}
ну а рядом с ивентов в кастомный колбек нельзя передать?
ну вот ты нам и скажи 😉
onLabelClick={(evt) => this.handleOnLabelClick(evt, nodes.id)}
Обсуждают сегодня