Non sono sicuro se questo è il modo migliore di fare le cose ma voglio passare una variabile nome classe a un altro componente in risposta.Come passare una variabile className a un altro componente in risposta
Questo è un pulsante che avvia un'animazione onClick semplicemente aggiungendo un className a pochi elementi di esso. Inoltre ho creato il var = overlay this.state.cliked? 'open': '' per avviare una sovrapposizione, se ho l'html di sovrapposizione sullo stesso componente funziona bene, ma devo fare piccoli componenti come posso.
var React = require('react');
var OverlayView = require('./OverlayView.jsx');
var StatusBarButtonView = React.createClass({
getInitialState: function() {
return {cliked: false};
},
handleClick: function(event) {
this.setState({cliked: !this.state.cliked});
},
render: function() {
var fondo = this.state.cliked ? 'active' : '';
var overlay = this.state.cliked ? 'open' : '';
return (
<div>
<div className={"statusbar-button-container " + (fondo)} onClick={this.handleClick}>
<img src="images/navbar-element-icon-cross.png" className={"rotate " + (fondo)}/>
</div>
</div>
<OverlayView className={overlay} />
);
}
});
module.exports = StatusBarButtonView;
Come si vede la è la componente della sovrapposizione voglio passare a questo componente, ma non sono sicuro se può semplicemente essere soli ed essere lanciato quando quest'ultimo gestire il clic. sono un po 'perso con reagire, non tanto informazioni online e sono nuovo con questo.
Questo è il componente Overlay:
var React = require('react');
var OverlayView = React.createClass({
return (
<div className={"overlay overlay-slidedown " + this.props.class}>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
);
}
});
module.exports = OverlayView;
Im non sicuro come fare questo, im alla ricerca di esempi in tutto il web, ma niente di molto chiaro per me :(
Grazie, il problema è che non capisco l'esempio di classSet del react tutorial perché sembra incompleto, vedo le classi ma non vedo come vengono applicate le classi. Ho bisogno di un esempio funzionante o di qualcosa di più chiaro per capirlo.Puoi fare un esempio?? – Fraccier
Aggiornato la mia risposta per includere un esempio. – subeeshb
Hai ragione, al momento ho fatto il classSet (nomenclome) per fare l'interruttore di classe e funziona bene. Ora devo provare a passare il puntello di stato alla sovrapposizione. – Fraccier