【发布时间】:2021-02-23 12:50:36
【问题描述】:
我正在使用带有 Material-UI 的 React。 我正在以下拉菜单的形式开发一个简单的 UI。我想通过作为道具传递的条件来控制第一行的渲染。如何使用条件渲染或跳过第一行的渲染?
export const NativeSdkMenu = memo(({ showFirstMenuItem }) => (
<Menu>
<MenuItem component="a" href={link1}>
{"First"}
</MenuItem>
<MenuItem component="a" href={link1}>
{"Second"}
</MenuItem>
<MenuItem component="a" href={link1}>
{"Third"}
</MenuItem>
<MenuItem component="a" href={link1}>
{"Fourth"}
</MenuItem>
</Menu>
));
显然这不起作用:
if (showFirstMenuItem) {
<MenuItem component="a" href={link1}>
{"First"}
</MenuItem>
}
我尝试了一些类似的方法,但看起来我需要使用一些我不知道的特定 JSX 语法。
【问题讨论】:
-
请展示您的尝试。我们很乐意向您展示哪里出了问题,或者更好的选择。如果没有尝试,请阅读conditional rendering 上的文档部分,特别是inline conditions 上的部分。
-
已添加.......
标签: reactjs material-ui react-functional-component conditional-rendering