条件包围元素React

Bis*_*_PL 0 reactjs material-ui

具有简单的react组件:

<Table>
  <TableBody>
    <TableCell>
      x
    </TableCell>
  </TableBody>
</Table>
Run Code Online (Sandbox Code Playgroud)

如何有条件地将TableBody封装在另一个组件(例如Paper)中?我想到了类似下面的内容,但这似乎没有做到。

<Table>
  {paper && <Paper>}
  <TableBody>
    <TableCell>
      x
    </TableCell>
  </TableBody>
    {paper && </Paper>}
</Table>
Run Code Online (Sandbox Code Playgroud)

Nic*_*wer 5

如果要避免重复表主体的代码,可以将其分配给变量并使用它。

const content = (
  <TableBody>
    <TableCell>
      x
    </TableCell>
  </TableBody>
);

return (
  <Table>
    {paper ? <Paper>{content}</Paper> : content}
  </Table>
)
Run Code Online (Sandbox Code Playgroud)