In my React code below, I'm getting an error:
Error: Too many re-renders. React limits the number of renders to prevent an infinite loop.
If I comment out the switch statement, the error goes away. So, what in this switch statement is causing this? This all started from trying to use the useState.
const UserBillableGoals = () => {
//Set User
const { user } = useAuth0();
const [goal, setGoal] = useState(0);
const [teamMemberName, setTeamMemberName] = useState("");
switch (user.email) {
case "adam@example.com":
setTeamMemberName("Adam");
setGoal(0);
break;
case "andrew@example.com":
setTeamMemberName("Andrew");
setGoal(12000);
break;
case "kacye@example.com":
setTeamMemberName("Kacye");
setGoal(0);
break;
case "gabriela@example.com":
setTeamMemberName("Gabriela");
setGoal(17000);
break;
case "jazmin@example.com":
setTeamMemberName("Jazmin");
setGoal(14000);
break;
default:
setTeamMemberName("No Name Found");
setGoal(0);
break;
}
return (
<div>
<div>
<p>{year}, {month}</p>
<p>{path}</p>
</div>
</div>
);
}