Pregunta

Estoy pensando en crear un componente de reacción para un botón algo así:

var Button = React.createClass({
    getDefaultProps: function() {
        return {
            classString: '',
            disabled:'',
            text:'',
            link:'',
            onPropagateClick: function(){}
        };
    },
    handleClick: function () {
        this.props.onPropagateClick(this.props.link);
    },
    render: function () {
        return (
            <button className={this.props.classString} onClick={this.handleClick} disabled={this.props.disabled} >
                {(React.Children.count(this.props.children) === 0) ? this.props.text : this.props.children}
            </button>
        );
    }
}); 

y también cree un componente de intervalo:

var Span = React.createClass({
    getDefaultProps: function() {
        return {
            classString: '',
            text:''
        };
    },
    render: function () {
        console.log(this.props);
        return (
                <span className={this.props.classString}>
                    {this.props.text}
                </span>
            );
    }
});

y cuando sea necesario para pasar el lapso de niño para el botón

¿Alguien sabe cómo esto afectará a mi rendimiento? ¿Es esta una buena práctica para tener tantos componentes de múltiples capas?

Gracias por sus ideas

¿Fue útil?

Solución

Afectará ligeramente el rendimiento, pero no dejes que eso te retire de hacerlo.Es solo un poco de JavaScript que se ejecuta, y Javascript es rápido.

composición y construcción de abstracciones grandes partes de reaccionar.Escriba los componentes del ayudante cada vez que hagan que sus otros componentes sean más fáciles de entender o cambiar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top