I was recently trying to comment out some logic inside my JSX to add context about what a potentially complex logic. I then realized that comments in JSX are weird. So, how to write comments in React (JSX)?
You cannot use HTML comments because they are parsed as DOM nodes:
const doesNotWork = () => {
return <!-- Does not work -->
}
const doesNotWork2 = () => {
return (
// not a valid comment
)
}
JavaScriptTo write comments in React (JSX), we need to wrap them in curly braces.
const doesWork = () => {
return {/* this works */ }
}
JavaScriptThe curly braces tell the JSX parser to parse the code inside as JavaScript and not a string.
Since the contents inside are parsed as JavaScript, this enables us to also do multi-line or single-line comments:
const doesWork = () => {
return <>
{
/*
mult-line
test
*/
}
{
// single-line test
}
</>
}
JavaScriptIn the case of a single-line comment, You cannot have the ending bracket in the same line because that will break everything.
I recently switched completely to the Brave browser and have set ad blocking to aggressive…
I was preparing a slide deck for a hackathon and decided to put in a…
I have been using npx a lot lately, especially whenever I want to use a…
Manually copy-pasting the output of a terminal command with a mouse/trackpad feels tedious. It is…
While working on a project, I wanted to do an integrity check of a file…
Popovers have been a problem that was typically solved by using a third-party solution. But…