Como posso melhorar meu component react?
Para melhorar este componente responsável pela barra de navegação do site, criado com React e TypeScript e também responsável por renderizar a versão mobile e desktop, qual seria uma abordagem ou técnicas que poderiam ser utilizadas para tornar o código mais eficiente e fácil de manter?
export default function Navbar() {
const [bodyWidth, setBodyWidth] = useState(window.innerWidth);
const optionsText = [
"home",
"company",
"marketplace",
"features",
"team",
"contact",
];
function resizeEvent() {
setBodyWidth(window.innerWidth);
}
useEffect(() => {
window.addEventListener("resize", resizeEvent);
return () => window.removeEventListener("resize", resizeEvent);
}, []);
return (
<Container classPersonalization="containerPersonalizeNavbar">
<div className="navbar_containerLogo">
<img className="navbar_logo" src={logo} alt="Logo" />
<p className="navbar_textMain">Landwind</p>
</div>
{bodyWidth <= 1024 ? (
<>
<label htmlFor="checkboxMenuMobile" className="labelMenuMobile">
<FiMenu />
</label>
<input
type="checkbox"
name="checkboxMenuMobile"
id="checkboxMenuMobile"
/>
<div className="navbar_contaierOptionsMobile">
{optionsText.map((option, index) => (
<a className="navbar_options" key={option + index} href="#">
{option}
</a>
))}
</div>
</>
) : (
<div className="navbar_containerOptions">
{optionsText.map((option, index) => (
<a className="navbar_options" key={option + index} href="#">
{option}
</a>
))}
</div>
)}
<div className="navbar_containerButtons">
<StarGithub />
<ButtonBlue text="Download" classPersonalization="buttonblueNavBar" />
</div>
</Container>
);
}