Ternary Operator: "Parsing error: Property assignment expected"

Viewed 517

This is my code basically:

const [jwtToken, setJwtToken] = useState("")
return(
    {(jwtToken === "") ? <div>Yes</div> : <div>No</div>}
)

Why do I get this error?:

enter image description here

2 Answers

I remember it worked like this for me (added some parentheses and empty html tag):

return(
  <>{(jwtToken === "") ? (<div>Yes</div>) : (<div>No</div>)}</>
)
  const [jwtToken, setJwtToken] = useState("")
  return (
    (jwtToken === "") ? <div>Yes</div> : <div>No</div>
  )

In this case you don't need to use {}

You can also use React.Fragment

Related