Спасибо, я попытался использовать componentWillReceiveProps () и установить состояние моего дочернего компонента, но, к сожалению, это не помогло.Уведомления обновляются в дочернем компоненте, но он по-прежнему не отображает новые элементы ListItems.
Однако, в то же время, мне удалось его решить.По крайней мере, это работает для меня.Итак, вот мое решение для дальнейшего использования.Мне пришлось извлечь сопоставление в отдельную функцию:
const mapItem = (notifications) => {
return notifications.map((n, key) => (
<ListItem key={key}>
<ListItemIcon>
<Info/>
</ListItemIcon>
<ListItemText inset primary={n.header} secondary={n.message}/>
</ListItem>
));
};
И затем использовать это в методе рендеринга следующим образом:
render() {
return (
<Drawer>
<List>
{mapItem(this.props.notifications)}
</List>
</Drawer>
);
}
Это работает, но я, честно говоря, не могу сказать,почему соотв.почему это не наоборот.Похоже, List ожидает постоянный список ListItems, прежде чем он будет отрендерен.Поэтому, если у кого-нибудь есть объяснение этому поведению, я бы с удовольствием его услышал.