【问题标题】:How to create dynamic elements in material-ui popover?如何在material-ui popover中创建动态元素?
【发布时间】:2016-09-07 19:27:31
【问题描述】:

material-ui popover如何创建动态元素?我想要一个例子。

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:
    class MyPopover extends React.Component {
        constructor(props) {
            super(props);
            this.state = { popoverItems: [] };
        }
    
        componentDidMount() {
            ... fetch popover items ...
            ... set state ...
        }
        render() {
            return (
                <MuiThemeProvider>
                    <Popover
                        open={this.state.open}
                        anchorEl={this.state.anchorEl}
                        anchorOrigin={{horizontal: 'left', vertical: 'bottom'}}
                        targetOrigin={{horizontal: 'left', vertical: 'top'}}
                        onRequestClose={this.handleRequestClose}
                    >
                        <Menu>
                            {this.state.popoverItems.map( (item) => {
                                <MenuItem primaryText={item.name} />
                            })}
                        </Menu>
                    </Popover>
                </MuiThemeProvider>
            )
        }
    
    }
    

    您也可以获取 onClick 或其他事件,但此示例会在组件安装时一次获取项目。

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2020-06-01
      • 2022-10-05
      • 1970-01-01
      相关资源
      最近更新 更多