如何删除React-bootstrap popover onClick?

我在 popover 中渲染一个表,它是由另一个 React 类中的事件触发的。

该表已正确呈现和显示。但是,我确实希望用户能够通过弹出窗口中的按钮再次删除它。

我认为我走在正确的道路上,但现在,当用户单击 Button 时什么也没有发生。它将以 false 开始,并且在呈现时返回 true;但我该如何隐藏popover

示例代码:

let Sample = React.createClass({

    getInitialState : function () {
        return{
            showTable: false,
            data: [],
            selectedOption: this.selectedOption,
        };
    },

    onClick: function() {
        this.setState({ showTable: false });
    },

    loadAjax : function // An ajax call
         // In here we will do --> this.setState({ showTable: true });

    renderTable // Table content rendered here

    render : function () {

        let tableData = this.state.data;

        if (tableData && this.state.selectedOption) {
            return (
                <Popover className="styling-table"
                         id="popover-trigger-focus"
                         title={this.state.selectedOption}
                         ref="popover">
                    <Button onClick={this.onClick} />
                    <Table striped bordered condensed hover>
                        <thead>
                        <tr>
                            <th>Header 1</th>
                            <th>Header 2</th>
                            <th>Header 3</th>
                        </tr>
                        </thead>
                        <tbody>
                        {tableData.map(this.renderTable)}
                        </tbody>
                    </Table>
                </Popover>
            )
        }
        else {
            return <div></div>
        }
    }

});
皮内达

在您的函数中添加showTable您的if条件render

render : function () {
    let tableData = this.state.data,
        showTable = this.state.showTable;

    if (showTable && (tableData && this.state.selectedOption)) {
        // show Popup
    }
    else {
        // show empty div
    }
}

这样,当您单击<Button>, 时this.state.showTable,您的组件将重新渲染,然后显示正确的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得Bootstrap Popover高度?

来自分类Dev

如何销毁Bootstrap Popover的所有实例?

来自分类Dev

如何设置Popover Twitter Bootstrap的样式

来自分类Dev

Popover Bootstrap-如何使其更清洁

来自分类Dev

bootstrap 3.0 popover('hide')方法:不适用于多个popover内容和标题未删除

来自分类Dev

React-bootstrap Popover:不在我期望的位置

来自分类Dev

具有表单字段验证的React-Bootstrap Popover

来自分类Dev

Angular UI Bootstrap Popover-如何关闭所有打开的Popover

来自分类Dev

AngularJS - bootstrap popover,如何在 ng-repeat 中正确使用“popover-is-open”

来自分类Dev

Selenium ElementNotVisibleException for Bootstrap Popover

来自分类Dev

Bootstrap Popover在中间对齐

来自分类Dev

Bootstrap Popover Border CSS

来自分类Dev

Bootstrap Popover和Rails

来自分类Dev

Ajax的Bootstrap Popover

来自分类Dev

Bootstrap Popover Border CSS

来自分类Dev

Bootstrap Popover问题

来自分类Dev

Selenium ElementNotVisibleException for Bootstrap Popover

来自分类Dev

Bootstrap Popover功能

来自分类Dev

LI中的Bootstrap Popover

来自分类Dev

动态内容插入后如何重新放置Bootstrap Popover?

来自分类Dev

我如何在提交按钮内使用Bootstrap Popover?

来自分类Dev

如何使ui-bootstrap popover在float中运行?

来自分类Dev

如何将Bootstrap Popover工具提示置于按钮中

来自分类Dev

如何自定义Twitter Bootstrap popover隐藏动画

来自分类Dev

如何在JQuery DataTable上动态创建Bootstrap Popover

来自分类Dev

在多个div中选择文本时如何生成Bootstrap Popover

来自分类Dev

如何使Bootstrap popover出现在不同的div旁边?

来自分类Dev

如何在react.js组件中使用Bootstrap 5 Popover?

来自分类Dev

Bootstrap Popover视口属性

Related 相关文章

热门标签

归档