反应,将HTML放在jsx中if-ese内

时间:2019-07-11 18:46:29

标签: reactjs jsx

我想在渲染中这样做:

return(
  <NavbarGroup>
    {user.demo ? '<span className="demo-top-title">Demo User</span>' : ''}
  </NavbarGroup>
etc...

但是我得到与文本相同的代码,而不是html。我不知道在这种情况下如何使用dangerouslySetInnerHTML

2 个答案:

答案 0 :(得分:2)

return(
  <NavbarGroup>
    {user.demo ? <span className="demo-top-title">Demo User</span> : ''}
  </NavbarGroup>
etc...

像这样使用。

答案 1 :(得分:2)

出于完整性考虑,您可以使用&&短路:

return (
  <NavbarGroup>
    {user.demo && <span className="demo-top-title">Demo User</span>}
  </NavbarGroup>
)