Использование реагирования с основными компонентами - лучшая практика

StackOverflow https://stackoverflow.com//questions/25057538

  •  21-12-2019
  •  | 
  •  

Вопрос

Я думаю о создании компонента реагирования для кнопки что-то подобное:

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>
        );
    }
}); 
.

А также создать компонент промежуток:

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>
            );
    }
});
.

и при необходимости пройти пропасть как ребенок для кнопки

Кто-нибудь знает, как это повлияет на мой показатель? Это хорошая практика, чтобы иметь так много нескольких слоев компонентов?

Спасибо за ваши идеи

Это было полезно?

Решение

Это немного повлияет на производительность, но не позволяйте этому удерживать вас от этого.Это просто немного JavaScript, который работает, и JavaScript быстро.

Композиция и строительные абстракции большие части реагирования бешенфит.Напишите компоненты помощника всякий раз, когда они будут легче понимать ваши другие компоненты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top