ich baue ein react toggle menü welches durch einen knopf ausgelöst wird das problem ist das ist einmal passiert also wenn ich den knopf wieder drücke ist das menü immer noch offen anstatt zu schließen. Ich sollte die Verstecken-Funktion einschließen, aber weiß wirklich nicht wie. ? Kann mir jemand sagen, was ich ändern soll habe ich es aus diesem Beispiel How to Build a Sliding Menu Using ReactJSReactJs toggle Button zum öffnen Menu
Import { Menu } from '../../components';
export default class ToggleMenu extends React.Component {
showRight =() => {
this.right.show();
}
constructor(props) {
super(props);
this.showRight = this.showRight.bind(this);
}
render() {
return (
<div>
<button onClick={this.showRight}>Show Right Menu!</button>
<Menu ref={right => this.right = right} alignment="right">
<MenuItem hash="first-page">First Page</MenuItem>
<MenuItem hash="second-page">Second Page</MenuItem>
<MenuItem hash="third-page">Third Page</MenuItem>
</Menu>
</div>
);
}
}
Import Reagieren von ‚reagieren‘;
export default class Menu extends React.Component {
state = {
visible: false,
};
show() {
this.setState({ visible: true });
}
hide() {
this.setState({ visible: false });
}
render() {
const { visible } = this.state;
return (
<div className="menu">
{
visible &&
<div className={this.props.alignment}>{this.props.children}</div>
}
</div>
);
}
}
können Sie mir vielleicht sagen, wie ich das Menü animieren kann. Das Problem ist, dass das Menü nur nach dem Klick gerendert wird. eine einfache Deckkraft von 0,1 bis 1 wäre schön, ich versuchte den ganzen Tag, um dieses Problem zu bewältigen. @ user2340824 – Alex
Keine Probleme! Ich habe mein Beispiel mit einigen Übergängen aktualisiert;) – user2340824
du bist super Ich habe gestern den ganzen Tag versucht, das Zeug xD zu animieren – Alex