javascript - 是否可以创建ListItem的属性?

标签 javascript reactjs material-ui

在Material UI中,ListItem如图http://www.material-ui.com/#/components/list所示

嵌套的 ListItem 看起来像这样,

<ListItem
    value={1}
    primaryText="Brendan Lim"
    leftAvatar={<Avatar src="images/ok-128.jpg" />}
    nestedItems={[
      <ListItem
        value={2}
        primaryText="Grace Ng"
        leftAvatar={<Avatar src="images/uxceo-128.jpg" />}
      />,
    ]}
  />

我的问题是,是否可以先创建一个ListItem标签,然后再插入nestedItems? 我正在寻找类似的东西

let item=<ListItem... />; item.addAttribute(nestedList, list);

非常感谢。

最佳答案

我认为你可以有条件地渲染你的嵌套项目:

<ListItem
    value={1}
    primaryText="Brendan Lim"
    leftAvatar={<Avatar src="images/ok-128.jpg" />}
    nestedItems={[
      {this.state.nestedItem && (<ListItem
        value={this.state.nestedItem.value}
        primaryText={this.state.nestedItem.text}
        leftAvatar={<Avatar src={this.state.nestedItem.avatarUrl} />}
      />)}
    ]}
  />

关于javascript - 是否可以创建ListItem的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47903668/

相关文章:

javascript - 将数组设置为 null 然后在 useEffect React 中更新它

javascript - 如果父容器发生更改,请避免重新渲染子容器

javascript - 单独的 css 和 javascript 的谷歌示例失败

javascript - 在 CSS 中添加样式元素

javascript - 有关如何以及何时在 React 中使用焦点的示例

reactjs - 无法将 href 与 IconButtonProps 一起使用

reactjs - Material ui usestyles 已弃用 - 我需要更改代码吗

reactjs - 如何使 Material UI TextField 与内容具有相同的宽度?

javascript - 无法在 console.log 中显示输出

javascript - RXJS 和 Angular 1