Ho creato un componente di reazione costituito da animazione slideUp() e slideDown(). Ho implementato usando i metodi slideup e slideown di jQuery.slideUp() e slideDown() utilizzando React.js
Devo implementare questa funzione utilizzando l'animazione di reazione.
ho letto su ReactTransitionGroup e ReactCSSTransitionGroup. Il modo di spiegare mi ha insegnato che possiamo fare questa funzionalità quando DomNode montato su un componente o smonta (correggimi se ho torto).
La mia domanda è -> come fare slideup() e slidedown() in modo reattivo e senza usare jQuery.
Vedere questo jsFiddle per https://jsfiddle.net/guc3yrm1/
PS -> Si prega di spiegare a me il motivo per cui questo reagisce parte l'animazione sembra po 'una difficoltà quando si confronta con jQuery (io sono un ragazzo jQuery)
var Hello = React.createClass({
getInitialState: function() {
return {
slide: false,
}
},
slide: function() {
if (this.state.slide) {
$(this.refs.slide).slideDown();
this.setState({
slide: false
});
} else {
$(this.refs.slide).slideUp();
this.setState({
slide: true
});
}
},
render: function() {
return (
<div>
<input type = "button" value = "clickme" onClick = {this.slide}/>
<br />
<br />
<div className = "slide" ref="slide" >< /div>
</div>
);
}
});
ReactDOM.render(< Hello name = "World"/> ,
document.getElementById('container')
);
Solo curioso: perché non vuoi usare jQuery qui? – Chris
http://stackoverflow.com/questions/31353966/jquery-and-reactjs-only-animations – Thinker
@Chris Posso farlo con l'aiuto di jQuery. Sono curioso di sapere come farlo in reactTransitionAPI per il contenuto statico nel componente react. Alla fine possiamo evitare il rerender indesiderato con l'uso del modo di reagire –