Ich bin neu zu reagieren und ich möchte eine Schaltfläche nach dem Klick ausblenden. Unterhalb der beiden folgenden Codesegmente befinden sich die Propotypen. Muss ich einen hideSubmit Button haben? Wie verstecke ich die Schaltfläche nach dem Klick? Ich lese, dass ich es durch Staat oder css tun kann. Da dies eine Schaltfläche ist, scheint es einfacher zu sein, CSS zu verwenden. Jede Hilfe wäre willkommen.So blenden Sie eine Schaltfläche mit React
0
A
Antwort
2
finden Sie auf dieser Geige, wie man bedingt ein Element auszublenden:
https://jsfiddle.net/69z2wepo/77987/
Grundkonzept ist, dass Sie dies in Ihrem machen tun;
render: function() {
return (<div>
{this.state.clicked && <div>Shown or hidden?</div>}
</div>);
}
Die Idee ist, dass Sie abhängig vom Zustand der Komponente entscheiden, ob etwas gerendert werden soll. Sie manipulieren den Zustand, der ein Rendern für die Komponente erzwingt.
Ich denke, dies ist eine „bessere“ Art und Weise als mit CSS, aber CSS ist es auch verwendet. (Dies kann verwendet werden, bedingt eine ‚versteckte‘ Klasse auf das Element hinzufügen)
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
Verwandte Themen
- 1. So blenden Sie eine Navigationsleiste aus?
- 2. So blenden Sie eine Spalte in yii
- 3. So blenden und zeigen Sie Listeninhalt: ReactJS
- 4. So blenden Sie Tabellen mit Optionsfeldern ein und aus?
- 5. So blenden Sie die Stapelausgabe aus
- 6. So blenden Sie das Dock-Symbol aus
- 7. So blenden Sie die Statusleiste aus?
- 8. So blenden Sie eine Dropdownliste ttk.combobox ohne externen Stimulus aus
- 9. So blenden Sie eine bestimmte Spalte in Android
- 10. So blenden Sie horizontale Bildlaufleisten aus?
- 11. So blenden Sie gepunktete Linien in QTreeWidget
- 12. So blenden Sie die Bildlaufleiste von UICollectionView
- 13. Verwenden von Google Design Library So blenden Sie die FAB-Schaltfläche ein Scrollen Sie nach unten?
- 14. Ändern Sie eine Schaltfläche Farbe mit onPress auf React Native
- 15. So modellieren Sie eine Schaltfläche mit Symbolen in reaktiven nativen
- 16. Wie blenden Sie Bildlaufleisten in Android WebView durch React Native
- 17. So blenden Sie die Aktualisierungsschaltfläche im Report Viewer-Steuerelement (ASP.NET)
- 18. So blenden Sie ausgewählte Optionen mit jQuery ein
- 19. So blenden Sie Tooltips mit ihrem jeweiligen Datensatz aus
- 20. So blenden Sie den Inhalt eines Filters mit CSS aus
- 21. So blenden Sie die Zeilennummer mit Google Test
- 22. So blenden Sie die Aktionsleiste beim Scrolling mit Recyclerview
- 23. So blenden Sie den Zeitteil mit dem Bootstrap-Datepicker aus
- 24. So blenden Sie ein Bildfeld auf einem anderen Formular
- 25. So blenden Sie eine untergeordnete Komponente aus, wenn Sie sich ändern Route ändern
- 26. So stylen Sie eine React-Komponente
- 27. So blenden Sie den UIBARButton-Eintrag einer Navigationsleiste aus
- 28. So blenden Sie QuickType über die Tastatur in React Native TextInput
- 29. So blenden Sie Flash-Einbettungen aus, ohne sie zu deaktivieren
- 30. So blenden Sie die NEXT-Taste bei bestimmten Schiebereglern
hinzufügen Zustand '' '{sollteShowButton: true}' '', bei Änderung des Status klicken. '' '{sollteShowButton: false}' '' dann füge class.'''className = {sollteShowButton hinzu? '': 'hidden'} '' ' –
könnte hilfreich für Sie sein [show/hide codepen] (https://codepen.io/ulugtoprak/pen/oWGqBp) –