如果条件,则以简写形式呈现多个React组件

时间:2018-04-03 08:35:06

标签: reactjs

我正在尝试以简写形式呈现多个React组件,但它不能按预期工作。这是我的来源:

  render() {

    const isLoggedin = true; 

    return (
      <div>
        { isLoggedin ? 
            <Greeting />
            <LogoutButton /> 
          : <LoginButton />
        }
      </div>
    );
  }

如果我只使用一个组件,它可以工作(例如删除问候语):

  render() {

    const isLoggedin = true; 

    return (
      <div>
        { isLoggedin ? 
            <LogoutButton /> 
          : <LoginButton />
        }
      </div>
    );
  }

有没有办法渲染它们?

2 个答案:

答案 0 :(得分:0)

您可以使用<div> </div>并在其中放置代码块。

e.g。

<div>
<Greeting />
<LogoutButton /> 
</div>

答案 1 :(得分:0)

试试这个:

render() {

  const isLoggedin = true; 

  return (
    <div>
      { isLoggedin ? (
          <Greeting />
          <LogoutButton />
        ) : (
          <LoginButton />
        )
      }
    </div>
  );
}