Skip to content

Instantly share code, notes, and snippets.

@EvanBurbidge
Created November 24, 2022 08:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EvanBurbidge/7be3aa1232c2dd55437ef9ccf96231a1 to your computer and use it in GitHub Desktop.
Save EvanBurbidge/7be3aa1232c2dd55437ef9ccf96231a1 to your computer and use it in GitHub Desktop.
examples of switch in react
// Class based
class MyComponent {
renderSwitch(param) {
switch(param) {
case 'foo':
return 'bar';
default:
return 'foo';
}
}
render() {
return (
<div>
<div>
// removed for brevity
</div>
{this.renderSwitch(param)}
<div>
// removed for brevity
</div>
</div>
);
}
}
// functional based
const MyComponent = ({ someProp ) => {
const DivToRender = useMemo(() => {
switch(someProp) {
case "First":
return "foo"
default:
return "bar"
}
}, [someProp])
return (
<div>
<div>
// removed for brevity
</div>
<DivToRender />
<div>
// removed for brevity
</div>
</div>
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment