1

尝试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 作为文档中的示例,但得到完全相同的错误消息。

4

0 回答 0