尝试IconButtonMenu
在流星/反应中使用 Material UI 添加到列表时,我收到此错误:
警告:失败的 propType:
rightIconButton
提供给的 prop 无效ListItem
,需要一个 ReactElement。检查Request
.
我的代码如下:
var {
List,
ListItem,
Divider,
Styles,
IconButton,
IconMenu,
MenuItem,
MoreVertIcon
} = MUI;
const { NavigationMoreVert } = MUI.Libs;
Request = React.createClass({
generateRequests(){
if(this.props.claims){
return this.props.claims.map((claim) => {
return (
<ListItem
primaryText={claim.username + " requested " + claim.portions + " portions"}
rightIconButton={
<IconMenu iconButtonElement={
<IconButton
touch={true}
tooltip="more"
tooltipPosition="bottom-left"
>
<NavigationMoreVert color={Styles.Colors.grey400} />
</IconButton>
} >
<MenuItem primaryText="Reply" />
<MenuItem primaryText="Forward" />
</IconMenu>
}
style={{color: Styles.Colors.darkBlack}}
/>
);
});
}
},
render(){
return(
<List subheader="Item Requests">
<Divider />
{this.generateRequests()}
</List>
);
}
});
它似乎不喜欢嵌套元素。我尝试使用 const 作为文档中的示例,但得到完全相同的错误消息。