1
Я начал использовать React, и я хочу добавить компонент response-tree в свой проект. Я пытаюсь удалить узел в функции RemoveNode():Удалить узел в обработанном обработкой дереве
removeNode(e){
this.setState({
treeData: removeNodeAtPath({
treeData: this.state.treeData,
path: ????,
getNodeKey: ({node: TreeNode, treeIndex: number}) => {
console.log(number);
return number;
},
ignoreCollapsed: false,
})
})
}
, как я могу получить узел пути в моем случае? весь мой файл App.js:
export default class TreeVera extends Component {
constructor(props) {
super(props);
this.updateTreeData = this.updateTreeData.bind(this);
this.removeNode = this.removeNode.bind(this);
this.state = {
treeData: [{
title: (<div>
<input />
<button onClick={this.removeNode}>remove</button>
</div>),
}]
};
}
removeNode(e){
this.setState({
treeData: removeNodeAtPath({
treeData: this.state.treeData,
path: ????,
getNodeKey: ({node: TreeNode, treeIndex: number}) => {
console.log(number);
return number;
},
ignoreCollapsed: false,
})
})
}
updateTreeData(treeData) {
this.setState({ treeData });
}
render() {
return (
<div style={{ height: 600 }}>
<SortableTree
treeData={this.state.treeData}
onChange={this.updateTreeData}
/>
</div>
);
}
компонентов на GitHub: https://github.com/fritz-c/react-sortable-tree
я не могу получить ваш пример работы. Я получаю ошибку на
да, вы можете получить сообщение об ошибке, потому что я использовал TextField из рамки material-ui, вы можете получить код по ссылке: http://www.material-ui.com/#/компоненты/текстовые поля – Vladimir