2017-01-21 5 views
0

に反応こんにちは、私はモーダルで任意の提案を示していない?ブートストラップモーダルは、ブートストラップモーダルES6

import React from 'react'; 
    import styles from '../App.css'; 
    import styles from '../../../public/css/app.css'; 

    import Button from 'react-bootstrap/lib/Button'; 
    import Modal from 'react-bootstrap/lib/Modal'; 


    export default class Edit extends React.Component { 
     constructor(props) { 
    super(props); 

    console.log(props) 

    this.state= { showModal: false }; 

    this.state = {showModal:true}; 
    this.open = this.open.bind(this); 
    this.close = this.close.bind(this); 
    } 


    close() { 
     this.setState({ showModal: false }); 
    } 

    open() { 
     alert("open modal") 
     this.setState({ showModal: true }); 
    } 


    render() { 

     return (
     <div> 
     <p>Click to get the full Modal experience!</p> 

     <Button 
      bsStyle="primary" 
      bsSize="large" 
      onClick={this.open.bind(this)} 
     > 
      Launch demo modal 
     </Button> 

     <Modal show={this.state.showModal} onHide={this.close}> 
      <Modal.Header closeButton> 
      <Modal.Title>Modal heading</Modal.Title> 
      </Modal.Header> 
      <Modal.Body> 
      <h4>Text in a modal</h4> 
      <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> 

      <hr /> 

      <h4>Overflowing text to show scroll behavior </h4> 
      <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> 
      </Modal.Body> 
      <Modal.Footer> 
      <Button onClick={this.close}>Close</Button> 
      </Modal.Footer> 
     </Modal> 
     </div> 

    ); 
    } 
    } 

を表示する助けが必要

私は、ブートストラップ文書とバベルes6勧告に従いました。

+0

エラーメッセージが表示されますか? 'ture'を' Modal show = {true} onHide = {this.close}> 'のようにModalに設定するので、モーダルが最初に表示されます。それは動作しますか?最初に表示しますか? –

+0

エラーメッセージが表示されませんでした。文書での表示方法を修正しました – Crimeira

+0

上のスタイルのダブル宣言以外は何も問題はありません。矛盾しないように名前を変更する必要があります。これを反応ブートストラップのドキュメントから正確に使用していますが、コンポーネントがレンダリングされたときにthis.state.showModalがtrueであることを確認しましたか? –

答えて

1

あなたがもう一度あなたの反応アプリケーションにブートストラップを望んで終わる場合は、単にコードのこの部分に「バインド(これを)」あなたが置く必要はありません、reactstraphttp://reactstrap.github.io/components/modals/

0

は、冗長性を回避するために使用します。

このように、コードの別の部分(上部、コンストラクタ内)に「バインド(これ)」がすでに記述されています。