Build a collapsible folder/file tree from nested data.
01
01
Understand the problem
ReactTreeRecursion
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
Solve in
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
React solution
Complete solutionRun Playground
import React from 'react';
import FileExplorer from './src/FileExplorer';
const tree = {
id: 'root',
name: 'project',
type: 'folder',
children: [
{
id: 'src',
name: 'src',
type: 'folder',
children: [
{ id: 'app', name: 'App.js', type: 'file' },
{ id: 'idx', name: 'index.js', type: 'file' },
{
id: 'comp',
name: 'components',
type: 'folder',
children: [
{ id: 'btn', name: 'Button.js', type: 'file' },
{ id: 'card', name: 'Card.js', type: 'file' },
],
},
],
},
{ id: 'pkg', name: 'package.json', type: 'file' },
{ id: 'readme', name: 'README.md', type: 'file' },
],
};
export default function App() {
return (
<div style={{ fontFamily: 'sans-serif', padding: 20 }}>
<h1>File Explorer Demo</h1>
<FileExplorer tree={tree} />
</div>
);
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.