Я думаю, что вы можете проверить текущую ширину окон, если ширина <768px (мобильная связь), вы можете отключить ящик </p>
class WindowWidth extends React.Component {
constructor() {
super();
this.state = {
displayDrawer: true
};
this.updateDimensions = this.updateDimensions.bind(this);
}
componentDidMount() {
console.log(this.state.width);
window.addEventListener("resize", this.updateDimensions);
}
updateDimensions() {
this.setState({
displayDrawer: window.innerWidth < 768
});
}
render() {
const {displayDrawer} = this.state;
return (
<ListItem
button
key={text}
// i added this line
onClick={displayDrawer ? this.handleDrawerToggle : function(){}}
>
<ListItemIcon>
{index % 2 === 0 ? <InboxIcon /> : <MailIcon />}
</ListItemIcon>
<ListItemText primary={text} />
</ListItem>
);
}
componentWillUnmount() {
window.removeEventListener("resize", this.updateDimensions);
}
}