2017-02-28 5 views
0

ボタンのクリックイベントで特定のdivを表示するように設定しようとしていますreactjs. CSS専用の解決策がありますか?reactjsを使用して処理する必要がありますか?もしそうなら、私は取るべきアプローチは何ですか?CSS表示をクリックして表示ボタンに設定する - Reactjs

これは私のボタンが、私はプレビューボタン

<div className="post_preview" id="postpreview"> 

</div> 

post_preview divの中で使用さCSS

.post_preview { 
    width: 100%; 
    height: 60%; 
    position: fixed; 
    visibility: hidden; 
    margin-top: 100px; 
} 
をクリックすると、次のdivを見えるようにしたい

<div className="post_publish"> 
    <button className="preview_btn" href="#postpreview" onClick={this.preview}>Preview</button> 
    <button className="post_btn">Post</button> 
    <button className="cancel_btn" onClick={this.props.hideOverlay}>Cancel</button> 
</div> 

を配置しているdiv要素であります

+0

これはおそらくあなたを助けるでしょう:http://stackoverflow.com/questions/13630229/can-i-have-an-onclick-effect-in-css – Noel

答えて

1

javascript/reactを使用する必要があります。一つの方法は、このようにそれを行うことです。

変更これまでのdiv:関数について

<div className="post_preview" id="postpreview" style={{visibility: this.state.visibility }}> 

</div> 

function preview() 
{ 
    this.setState({visibility: 'visible'}) 
} 

function hide_preview() 
{ 
    this.setState({visibility: 'hidden'}) 
} 

あなたはこの状態を使用する必要があります(私はあなたを想定していますどのようにこの作品を知っている)。 previewhide_previewは、プレビューして非表示にするボタンにアタッチされます。

+0

これは私のpost_preview divのCSSをどのように変更していますか?私のボタンは別の部門にあります。 – CraZyDroiD

+0

インラインスタイルはCSSよりも優先されます。別のdivの中にあるボタンは、すべてが同じコンポーネントの中にある限り重要ではありません。それは問題ではありません。 –

+0

ありがとうございました! – CraZyDroiD

関連する問題