【问题标题】:Unable to Add onClick / Event Listener to a ListItem in MaterialUI无法将 onClick / 事件侦听器添加到 Material UI 中的列表项
【发布时间】:2020-04-15 19:29:01
【问题描述】:

我目前无法在 MaterialUI 中向 ListItem 添加简单的事件侦听器,并且无法听到。任何想法为什么会这样? ????

复制步骤????

使用最新的核心版本 (4.9.10),使用 .map() 方法构建一个简单的列表:

<List dense={true}>
 {
   types.map(({ icon, primary, secondary }) => (
     <ListItem key={primary} onClick={() => console.log(primary)}>
       <ListItemIcon>
         { icon }
       </ListItemIcon>
       <ListItemText
         primary={primary}
         secondary={secondary}
       />
   </ListItem>
   ))
 }
 </List>

环境??????

  • Material-UI v4.9.10
  • 反应 v16.12.0

【问题讨论】:

标签: javascript reactjs material-ui


【解决方案1】:

此代码为我运行:

import React from 'react';
import List from '@material-ui/core/List';
import ListItem from '@material-ui/core/ListItem';
import ListItemText from '@material-ui/core/ListItemText';
import ListItemIcon from '@material-ui/core/ListItemIcon';


export default function DemoList() {
  const types=[{
    icon: 'icon',
    primary:'primaryText',
    secondary:'secondaryText'
  }]

  return (
    <List dense={true}>
 {
   types.map(({ icon, primary, secondary }) => (
     <ListItem key={primary} onClick={() => {console.log(primary)}}>
       <ListItemIcon>
         { icon }
       </ListItemIcon>
       <ListItemText
         primary={primary}
         secondary={secondary}
       />
   </ListItem>
   ))
 }
 </List>
  );
}

【讨论】:

    猜你喜欢
    • 2020-06-29
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多