私はReactを初めて使用しました。クリック後にボタンを非表示にしたいと考えています。以下の2つのコードセグメントの下にプロタイプがあります。 hideSubmitボタンが必要ですか?クリック後にボタンを隠すにはどうすればいいですか?私は状態やCSSでそれをすることができることを読んだ。これはボタンなので、CSSを使う方が簡単だろう?どんな助けもありがとう。Reactを使用してボタンを非表示にする方法
0
A
答えて
2
条件付きで要素を非表示にする方法については、このフィドルを参照してください。
https://jsfiddle.net/69z2wepo/77987/
基本コンセプトは、あなたの中で、あなたがこれを行うレンダリングということです。
render: function() {
return (<div>
{this.state.clicked && <div>Shown or hidden?</div>}
</div>);
}
考えられるのは、何かをレンダリングする必要があるかどうかを決定するためにコンポーネントの状態に依存するということです。コンポーネントの再レンダリングを強制する状態を操作します。
私は、これは、CSSを使用するよりも「より良い」方法だと思いますが、CSSはそれは同様に使用するのですた。
0
/* eslint-disable jsx-a11y/img-has-alt,class-methods-use-this */
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import todoStyle from 'src/style/todo-style.scss';
import { Router, Route, hashHistory as history } from 'react-router';
import Myaccount from 'src/components/myaccount.jsx';
export default class Headermenu extends Component {
constructor(){
super();
// Initial state
this.state = { open: false };
}
toggle() {
this.setState({
open: !this.state.open
});
}
componentdidMount() {
this.menuclickevent = this.menuclickevent.bind(this);
this.collapse = this.collapse.bind(this);
this.myaccount = this.myaccount.bind(this);
this.logout = this.logout.bind(this);
}
render() {
return (
<div>
<div style={{ textAlign: 'center', marginTop: '10px' }} id="menudiv" onBlur={this.collapse}>
<button onClick={this.toggle.bind(this)} > Menu </button>
<div id="demo" className={"collapse" + (this.state.open ? ' in' : '')}>
<label className="menu_items" onClick={this.myaccount}>MyAccount</label>
<div onClick={this.logout}>
Logout
</div>
</div>
</div>
</div>
);
}
menuclickevent() {
const listmenu = document.getElementById('listmenu');
listmenu.style.display = 'block';
}
logout() {
console.log('Logout');
}
myaccount() {
history.push('/myaccount');
window.location.reload();
}
}
enter code here
関連する問題
- 1. javascriptを使用してdivを非表示/非表示にする方法は?
- 2. ラジオボタンを使用してdivを非表示にする方法
- 3. CXFを使用してWSDLを非表示にする方法
- 4. CSSを使用してiframeを非表示にする方法
- 5. CSSを使用してフィールドセットを非表示にする方法
- 6. ボタンをクリックしてコンテナビューを表示および非表示にする方法
- 7. 単一のアクションメソッドで単一のボタンを使用してUIPopoverControllerを表示/非表示にする方法
- 8. チェックボックスを使用してカラムを動的に表示/非表示する方法
- 9. JavaScriptを使用してHTML要素を表示/非表示にする方法
- 10. jqueryを使用してドロップダウンリストを表示/非表示にする方法
- 11. JavaScriptを使用してメッセージを表示して非表示にするタイミングイベントを使用する方法
- 12. ボタンの表示/非表示方法は?
- 13. PHPでforeachループを使用してJqueryを非表示/表示する方法
- 14. jQuery select/.change()を使用して非表示のdivを表示する方法
- 15. クリックイベントを使用してアクションバーアイテムをプログラムで表示/非表示する方法
- 16. UWP app表示/非表示バインドを使用するボタン
- 17. jQueryの非表示と表示方法は、使用してIE8
- 18. JavaScriptを使用したボタンの表示/非表示
- 19. "FormsAuthentication"メソッドを使用してログインするときに "ログアウト"ボタンを非表示にする方法?
- 20. jQueryを使用してチェックボックスを表示/非表示にする
- 21. クッキーを使用してJavaScriptを表示/非表示にする
- 22. ボタンのクリックでフッタテンプレートを表示して非表示にする
- 23. 同じポップアップを表示して非表示にするAndroidボタン
- 24. div onclickボタンを表示して非表示にする
- 25. Xcodeで1回のタップジェスチャーを使用してボタンやコンセントを非表示/非表示にする
- 26. CSSを使用してすべてのチェックボックスを非表示にする方法
- 27. anglejsを使用してonloadのボタンを非表示
- 28. JavaScriptでボタンを使用してdivタグを非表示
- 29. divを表示して非表示にする方法
- 30. anglejsのdivを表示して非表示にする方法
状態を追加します(これは条件付きで要素に「隠れた」クラスを追加するために使用することができます) '' {shouldShowButton:true} '' '、クリック変化状態。 '' {shouldShowButton:false} '' '次にクラスを追加します.''''className = {shouldShowButton? '': 'hidden'} '' ' –
あなたに役立つかもしれません[codepenの表示/非表示](https://codepen.io/ulugtoprak/pen/oWGqBp) –