Home > other >  How can conditionally render some text in React without using an else branch?
How can conditionally render some text in React without using an else branch?

Time:05-06

I'm a front-end newbie. I am messing around with some React code in MyFile.tsx. This is what I have:

<p>
    {(2 > 1) ? "goodbye world" : "hello world"}
</p>

Happily, this renders "goodbye world". Of course it does.

But I want to use a simple if -- without an else branch. How can I do that?

I tried the following, but it gave me a syntax error:

<p>
    {if (2 > 1) ("goodbye world")}
</p>

CodePudding user response:

From the React Docs:

You may embed expressions in JSX by wrapping them in curly braces. This includes the JavaScript logical && operator. It can be handy for conditionally including an element:

{(2 > 1) && ("Goodbye World")}

This is essentially just a ternary operator without the short circuit.

  • Related