2017-12-06 10 views
-1

タイトルを参照してください。Semantic UI React Popup(s)が表示されない

コードは、文字通り

<Popup 
trigger={<li id="close"><a>Close</a></li>} 
content="Click to close" 
basic 
/> 

されており、問題の項目が推移し、またはクリックされたときに、ええ、ポップアップが表示されません。 open = {true}を設定すると、(期待通りに)コンポーネントには接続されません。誰もこの問題に遭遇しましたか?可能な解決策をアドバイスできますか?

+0

作業中のペンを共有できますか? – Dane

答えて

0

CSSコードは、それが位置だ作っていました:相対ましたポップアップが表示された場所に影響を与えます。間違った位置に表示されていました。残念ながら、このコードを削除すると、私たちの粘着フッタが完全になくなります。

うまくいけば、同じ問題を経験した他の誰もがこれを見て、間違いを認識することを望むでしょう。

0

あなたのコードを書き直しただけです!ただし、open属性でポップアップを制御したい場合は、そのための状態を作成し、onMouseOver関数でポップアップを開くようにしてください。

例: isPopupOpenという名前のステートを定義し、デフォルトでfalseに設定します。

handleMouseOver =() => this.setState({ isPopupOpen: true }) 

handleMouseOut =() => this.setState({ isPopupOpen: false }) 

、最終的には、ポップアップをこのように書きます:

this.state={ 
isPopupOpen : false 
} 

あなたは二つの方法で状況を処理するHTMLに適用

   <Popup 
       trigger={ 
        <li 
        id='close' 
        onMouseOver={this.handleMouseOver} 
        onMouseOut={this.handleMouseOut} 
        > 
         <a>Close</a> 
        </li> 
       } 
       content={'click to close'} 
       basic 
       open={this.state.isPopupOpen} 
      /> 
+0

助けていただきありがとうございますが、ポップアップが間違った場所に表示されていることがわかりました。自分の答えをご覧ください。うまくいけば、同じ問題を経験した誰もがこれを見て、彼らの間違いを理解するでしょう。 – Alister

関連する問題