Je construis un menu à bascule React qui est déclenché par un bouton le problème est que ceci est arrivé une fois donc si j'appuie à nouveau sur le bouton le menu est toujours ouvert au lieu de fermer. Je devrais inclure la fonction cacher, mais je sais vraiment comment. ? Peut-il me dire ce que je dois changer je l'ai utilisé cet exemple How to Build a Sliding Menu Using ReactJSReactJs bascule Bouton pour ouvrir le 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>
);
}
}
importation React de « réagir »;
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>
);
}
}
pouvez-vous peut-être me dire comment je peux animer le menu. le problème est que le menu est juste rendu après le clic. une simple opacité de 0,1 à 1 serait bien, j'ai essayé toute la journée pour gérer ce problème. @ user2340824 – Alex
Pas de problème! J'ai mis à jour mon exemple avec quelques transitions;) – user2340824
vous êtes génial j'ai essayé hier toute la journée pour animer ce genre de choses xD – Alex