по клику на 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)}
Обсуждают сегодня