frontend-collective / frontend-collective/react-sortable-tree

Tree does not refresh after call to changeNodeAtPath

Open
#697 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
5k
Forks
914
PR merge metrics
No merged PRs in 30d

Description

```
let affectedTreeNode = getNodeAtPath({
treeData: this.state.treeData,
path: node.path,
getNodeKey: ({node: TreeNode, treeIndex: number}) => {
// console.log(number);
return number;
},
ignoreCollapsed: false,
});
affectedTreeNode.node.payload.text="WooHoo";
affectedTreeNode.node.payload.labelText="WooHoo";
affectedTreeNode.node.payload.name="WooHoo";
let newNode = cloneDeep(affectedTreeNode);
changeNodeAtPath({
treeData: this.state.treeData,
path: node.path,
newNode: newNode,
getNodeKey: ({node: TreeNode, treeIndex: number}) => {
// console.log(number);
return number;
},
ignoreCollapsed: false,
});
}
```

The node is successfully updated in the state, just the tree doesn't redraw. I'm not mutating state so I would expect it to refresh.

Not doing anything daft with the declaration... at least not that I can see...

```


this.setState({ treeData })}
...
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.