【发布时间】:2017-12-07 20:00:51
【问题描述】:
这感觉在 Docs 中应该是不言自明的,但是他们将 List 代码的关键部分抽象到另一个文件中并且不显示它。所以,我要问你们好人。
我想做一些非常简单的事情:使用带有 Material-ui(测试版)的基于列表的侧边栏在抽屉中呈现组件。我有列表设置,但我不知道如何使 ListItems 链接到组件并执行渲染。这是我的代码:
class DashboardScreen extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div className={this.props.classes.container}>
<Appbar pagetitle="Dashboard" />
<div className={this.props.classes.appFrame}>
<Drawer
type="permanent"
classes={{
paper: this.props.classes.drawerPaper,
}}
anchor="left">
<div className={this.props.classes.drawerHeader} />
<List>
<ListItem button>
<ListItemIcon>
<AssessmentIcon />
</ListItemIcon>
<ListItemText primary="Analytics"/>
</ListItem>
<ListItem button>
<ListItemIcon>
<ImportContactsIcon />
</ListItemIcon>
<ListItemText primary="Create Investigation"/>
</ListItem>
<ListItem button>
<ListItemIcon>
<AssignmentIcon />
</ListItemIcon>
<ListItemText primary="Create Survey"/>
</ListItem>
<ListItem button>
<ListItemIcon>
<AssignmentTurnedInIcon />
</ListItemIcon>
<ListItemText primary="Create Response"/>
</ListItem>
<ListItem button>
<ListItemIcon>
<SettingsIcon />
</ListItemIcon>
<ListItemText primary="Settings"/>
</ListItem>
</List>
</Drawer>
<main className={this.props.classes.content}>
Testing Stuff!
</main>
</div>
</div>
)
}
}
我正在渲染的只是另一个名为“分析”的单独组件。它没有什么特别之处。如何获取第一个 ListItem,文本 =“Analytics”,渲染所述组件 <Analytics />?
【问题讨论】:
标签: reactjs material-ui