【发布时间】:2018-05-18 11:23:32
【问题描述】:
我在子组件中有一个 Material UI 的 Drawer 组件(不是持久的,仅在单击按钮时打开),我想在其中显示通知列表。通知从服务器加载并从父组件传递。
我可以验证数据是否在状态更改时更新,并且调用了下面的渲染方法。 .map() 方法也被正确调用。但是抽屉里的东西是空的。 它显然在使用一堆静态列表项时有效,但在使用基于列表的 map() 时无效。 我的猜测是,这与更新发生时未显示抽屉有关。但是应该可以将动态数据添加到抽屉中,对吧?我在这里想念什么?
非常感谢任何帮助。
render() {
return (
<Drawer>
<List>
{this.props.notifications.map((n, key) => {
<ListItem key={key}>
<ListItemIcon>
<Info/>
</ListItemIcon>
<ListItemText inset primary={n.header} secondary={n.message}/>
</ListItem>
})}
</List>
</Drawer>
);
}
【问题讨论】:
-
你是否在父组件中修改
notifications,然后将其作为props传递? -
是的,完全正确。在父级中,我从服务器加载它,然后将其传递给子级:
标签: reactjs material-ui