javascript - ReactJS Modal 通过 NPM 导入的 jquery 隐藏

标签 javascript jquery reactjs bootstrap-modal bootstrap-4

我知道我不应该在我的 React 应用程序中使用 jquery。但我会。

现在我们解决了这个问题,我不断得到: __WEBPACK_IMPORTED_MODULE_4_jquery___default(...)(...).modal 不是函数

我像这样导入jquery:

import $ from 'jquery';


class ReportTab extends Component {

    test(){
        $('#myModal').modal('hide')
    }

    render() {
        return (
        <div>
            <button onClick={this.test.bind(this}>Close</button>

            <div className="modal fade" id="myModal" role="dialog">
                <div className="modal-dialog">
                    <div className="modal-content">
                        <div className="report-daypicker-container">
                            <DayPicker onDayClick={this.test.bind(this)}/>
                        </div>
                        <div className="close-modal-container">
                            <button className="global-button global-button-active close-modal-btn" data-dismiss="modal">Cancel</button>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        )
    }
}

最佳答案

尝试:

$('#myModal').hide();

如果这不起作用,请确保只有 1 个 id 为 myModal 的元素正在渲染。

关于javascript - ReactJS Modal 通过 NPM 导入的 jquery 隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45324706/

相关文章:

javascript - 数据加载后调用 Ionic Controller 中的函数

javascript - 在自定义路线之前更新商店

reactjs - Material UI 自动完成在 noOptionsText 中创建可点击的按钮

javascript - 如何通过调用 div id(包含)Php 页面?

javascript - DOM:查找 html 元素的当前滚动上下文

javascript - Javascript 中的 "Uncaught TypeError: x.toUpperCase is not a function"

jquery - 具有相同 css left 值的 Bootstrap 按钮未绘制在同一行中

javascript - 检索 Canvas 上元素的 ID

javascript - 在选项卡的单击功能上初始化猫头鹰轮播

javascript - 使用 redux 构建 React 应用程序时在何处存储 WebRTC 流