dnd-kit-sortable-tree icon indicating copy to clipboard operation
dnd-kit-sortable-tree copied to clipboard

Is it possible to add new items?

Open Nasta4ka opened this issue 2 years ago • 1 comments

thank you for the sortable tree! 👍🏻

What is a safe way to add one more child to an item?

trying to change items i get a warning "The final argument passed to useLayoutEffect changed size between renders." and nothing renders.

Nasta4ka avatar Nov 16 '23 13:11 Nasta4ka

Does the following work for you without warnings?

export const TreeRootWithChangeableItems: React.FC<Props> = (props) => {
  const [items, setItems] = useState(initialItems);

  return (
    <>
      <button
        onClick={() => {
          setItems((oldItems) => {
            return [
              {
                id: 'NewItem' + new Date().getTime(),
                text: 'New Item',
                date: new Date(),
                children: [],
              },
              ...oldItems,
            ];
          });
        }}
      >
        Add Item
      </button>
      <SortableTree
        items={items}
        onItemsChanged={setItems}
        TreeItemComponent={TreeItem}
        {...props}
      />
    </>
  );
};

Shaddix avatar Nov 19 '23 10:11 Shaddix