so i have this logic where user click a button then based on the clicked button different component get rendered I was wondering if there is a better method to implement this logic
function Test(props) {
const [component, setComponent] = useState("createPatient")
const [rendered, setRendered] = useState()
function clickHandler(component) {
switch (component) {
case "createPatient":
setRendered(<PatientForm/>)
break
case "findPatient":
setRendered(<FindPatient/>)
break
case "patientsList":
setRendered(<PatientListTable/>)
}
}
return (
<div>
<button onClick={() => clickHandler("createPatient")}>Create Patient</button>
<button onClick={() => clickHandler("findPatient")}>Find Patient</button>
<button onClick={() => clickHandler("patientsList")}>Patients List</button>
{ rendered }
</div>
);
}
export default Test;