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.
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…
Node.js 20.6 added built-in support for the .env file. This is an excellent addition to the platform…
Object destructuring is a powerful ES 6 feature that can help developers write cleaner code.…
Have you felt particularly annoyed by the time it takes to clone a large repository,…
Within a React or Next.js app, if you encounter the error "Hydration failed because the…