If you’ve ever tried to build a Tree Viewer in React, you know it’s like trying to herd cats with children. It starts innocent enough: a list of folders, maybe some nested files. Then someone says, “Can you make it expandable?“ Then: “We need to drag...