Comments (5)
I could replicate a similar issue, but I am not totally sure whether it is the same as the one you experienced. I've pushed a fix with the version v1.1.3, can you please update the dependency on your side and report back to me if the issue persists? Thank you.
from react-complex-tree.
it seems that the latest version fixes this issue.
i am glad to see that the issue was not on the custom remove algorithm i have been implementing :D
is there an "official" way to implement node removal? would be nice to have it in the doc
from react-complex-tree.
Happy that it solved your problem :) The library focuses on rendering the tree, managing the lifecycle of the tree data is something I would rather not move into the library focus due to not make it too broad.
from react-complex-tree.
i do agree, but maybe suggesting canonical ways to do that in a separate section of the documentation could be helpful, since i assume that node removal is also a common operation.
if you need to, you can take my code snippet above as a starter, but i cannot guarantee that t will work for all situations.
will let you close this issue.
from react-complex-tree.
I understand that you might prefer guides on specific topics like that, but one of the benefits of this library is that it does not make any assumptions on anything not related to rendering the tree. There are lots of ways of doing this, there also exist libraries for this (e.g. npm: tree-util or data-tree). And from my experience, documentation can become stale very quickly with changing code, especially for smaller projects that are not backed by big communities, which is why I don't want to add anything for this. But I think this issue will definitely be a good starting point for others that have similar problems, with your code as example for a custom implementation or by using one of these libraries:
from react-complex-tree.
Related Issues (20)
- customize keyboard bindings HOT 1
- Custom search HOT 1
- Expand tree element without selecting it HOT 1
- Expose treeItem internals HOT 1
- Item sort order is not maintained when reparenting multiselections HOT 1
- can make overrideOldSelection is customizable when calling selectUpTo? HOT 1
- Data fetching & virtualization HOT 3
- Can't focus tree by using just keyboard. HOT 4
- Enable setting custom `TreeItemElement` component HOT 1
- Indirectly selecting the starting item in a `shift` multiselect action results in an incorrect multiselection HOT 3
- custom styling causing drag between line in incorrect position HOT 4
- How to update the browser history / url in the address bar when triggering onPrimaryAction={onSelect} in order to be able to reload the page selecting the same tree item? HOT 3
- OnDrop returns not correct childIndex for target.targetType = 'between-items' HOT 3
- Drag and Drop does not work when title is Anchor <a> tag HOT 5
- Context Menu For Each Folder And Item HOT 3
- Multiple drag an drop items get inserted in wrong order HOT 1
- UncontrolledTreeEnvironment is throwing error HOT 2
- a.createContext is not a function HOT 4
- no nodes in the tabOrder after drop on non-expanded parent HOT 1
- Illegal drag-between and drag-over is allowed with key commands HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-complex-tree.