Sometimes, we want to add the CSS display: none style within a conditional expression with React.
In this article, we’ll look at how to add the CSS display: none style within a conditional expression with React.
Add the CSS display: none Style within a Conditional Expression with React
To add the CSS display: none style within a conditional expression with React, we can pass in an object into the style
prop of an element.
For instance, we can write:
import React, { useState } from "react";
export default function App() {
const [show, setShow] = useState(true);
return (
<div>
<button onClick={() => setShow((s) => !s)}>toggle</button>
<div style={{ display: show ? "block" : "none" }}>hello</div>
</div>
);
}
We have the show
state that we create with the useState
hook.
Then we set the onClick
prop of the button to a function that calls setShow
to toggle show
between true
and false
.
And then we can set the display
CSS property of the div with a ternary expression.
If show
is true
, then set it to 'block'
.
Otherwise, we set it to 'none'
.
Conclusion
To add the CSS display: none style within a conditional expression with React, we can pass in an object into the style
prop of an element.