栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ReactJs:使用门户网站“模式”包装语义UI模式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ReactJs:使用门户网站“模式”包装语义UI模式

您将失去正确的垂直位置,并且可能失去使用上述方法的动画。

相反,你可以只需将您的应用程序的根组件和调用内部的模态的组件

.modal()
detachable:false
。使用此选项,语义不会进行任何DOM操作,并且您不会丢失React DOM事件侦听器。

使用Webpack / Babel的示例:

import React, { Component } from 'react'import $ from 'jquery'if (typeof window !== 'undefined') {  window.jQuery = $  require('semantic-ui/dist/semantic.js')}class App extends Component {  state = {    showModal: false  }  _toggleModal = (e) => {    e.preventDefault()    this.toggleModalState()  }  toggleModalState = () => {      this.setState({ showModal: !this.state.showModal })  }  render() {    return (      <div>        <a href="" onClick={this._toggleModal}></a>        {this.state.showModal          ? <Modal toggleModalState={this.toggleModalState}/>          : ''}      </div>    )  }}class Modal extends Component {  componentDidMount() {    $(this.modal)      .modal({ detachable: false })      .modal('show')  }  componentWillUnmount() {    $(this.modal).modal('hide')  }  _close = (e) {    e.preventDefault()    alert("Clicked")    this.props.toggleModalState()  }  render() {    return (      <div ref={(n) => this.modal = n} className="ui modal">        <div >          <a onClick={this._close} href="">Click Me</a>        </div>      </div>    )  } }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号