1
私はReactを使い始めています。私は自分のプロジェクトに反応ツリーコンポーネントを追加したいと思います。反応ソートツリーのノードを削除
removeNode(e){
this.setState({
treeData: removeNodeAtPath({
treeData: this.state.treeData,
path: ????,
getNodeKey: ({node: TreeNode, treeIndex: number}) => {
console.log(number);
return number;
},
ignoreCollapsed: false,
})
})
}
は、どのように私は私の場合は、パスのノードを取得することができます。 私は、関数がremoveNode()でノードを削除しようとしていますか?マイファイル全体のApp.js :GitHubの上
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>
);
}
コンポーネント:https://github.com/fritz-c/react-sortable-tree
私はあなたの例では、仕事を得る傾けます。にエラーが発生しました。 React.createElement:型が無効です - 文字列(組み込みコンポーネント用)またはクラス/関数(複合コンポーネント用)がありますが、未定義です。コンポーネントが定義されているファイルからコンポーネントをエクスポートするのを忘れていた可能性があります。 import importable SortableTree、{addNodeUnderParent、getNodeAnPath、removeNodeAtPath、 この問題を引き起こすのはTextFieldだけです –
はい、material-uiフレームワークのTextFieldを使用しているため、エラーが発生する可能性があります。リンクからコードを取得できます:http://www.material-ui.com /#/ components/text-field – Vladimir