:
import * as Icons from '@mui/icons-material';
import { ListItemIcon } from '@mui/material';
const DynamicListItemIcon = (props) => {
const { iconName } = props;
const IconComponent = Icons[iconName];
return (
<ListItemIcon>
<IconComponent />
</ListItemIcon>
)
};
export default DynamicListItemIcon;
eRROR:元素类型无效:预期一个字符串(用于内置组件)或类/函数(用于复合组件),但got:未定义。您可能会忘记将组件从其定义的文件中导出,或者您可能将默认值混合并命名imports。
检查渲染方法DynamicListItemIcon
。
发现问题!我正在使用错误的IconName。
例如:TableRowsicon必须是要工作的组件。更好的方法是使用材料图标CDN并使用
<Icon>