Animación slideUp () y slideDown () usando React.js

He creado un componente de reacción que consiste en animación slideUp () y slideDown (). Lo he implementado usando los métodos jQuery slideup y slidedown.

Tengo que implementar esta función usando la animación de reacción.

Yo leo sobreReactTransitionGroup yReactCSSTransitionGroup. La forma de explicación me enseñó que podemos hacer esta funcionalidad cuandoDomNode montado en un componente o desmontado (corrígeme si estoy equivocado).

Mi pregunta es -> cómo hacer slideup () y slidedown () en forma de reacción y sin usar jQuery.

Ver este jsFiddle parahttps://jsfiddle.net/guc3yrm1/

P.S -> Por favor explícame por qué esta parte de animación de reacción parece un poco difícil cuando se compara con jQuery (soy un chico 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')
);

Respuestas a la pregunta(3)

Su respuesta a la pregunta