После некоторых исследований я нашел ответ в реализации компонента ListItem .
Оказывается, что все дополнительные реквизиты, данные ListItem, передаются в component
.
const {
.
.
.
component: componentProp,
...other
} = props;
.
.
.
const componentProps = { className, disabled, ...other };
let Component = componentProp || 'li';
.
.
.
return (
<ContainerComponent
className={classNames(classes.container, ContainerClassName)}
{...ContainerProps}
>
<Component {...componentProps}>{children}</Component>
{children.pop()}
</ContainerComponent>
);
^ соответствующий код из ListItem.js
Таким образом, следующий код будет работать
{notifications.map(notification => (
<MenuItem
component={NotificationItem}
onClick={this.handleNotificationMenuClose}
notification={notification}
/>
))}