freeairesumebuilder
Version:
Personal portfolio template built with React
47 lines (41 loc) • 1.15 kB
JavaScript
import React, { useState } from 'react';
import Sidebar from './components/Sidebar';
import Navbar from './components/Navbar';
import About from './components/About';
import Resume from './components/Resume';
import Portfolio from './components/Portfolio';
import Blog from './components/Blog';
import Contact from './components/Contact';
import GravityTags from './components/GravityTags';
function App() {
const [activeSection, setActiveSection] = useState('about');
const renderActiveComponent = () => {
switch(activeSection) {
case 'about':
return <About />;
case 'resume':
return <Resume />;
case 'portfolio':
return <Portfolio />;
case 'blog':
return <Blog />;
case 'contact':
return <Contact />;
default:
return <About />;
}
};
return (
<>
<GravityTags />
<main>
<Sidebar />
<div className="main-content">
<Navbar setActiveSection={setActiveSection} />
{renderActiveComponent()}
</div>
</main>
</>
);
}
export default App;