Библиотека Facebook ReactJS имеет строгие правила какие методы компонентов можно переопределить и как. Если это не разрешено , мы не можем переопределить метод.
Для моих собственных миксинов, как я могу обновить SpecPolicy, если у меня есть метод, который я хочу разрешить переопределить? Возможно ли это?
Этот пример немного изобретателен, но он должен получить точку. Скажем, у меня есть mixin ниже, который пытается предоставить метод renderItem
по умолчанию, который должен быть переопределен, если необходимо. Когда я пытаюсь отобразить компонент <Hello ... />
, я получаю ошибку Invariant Violation
. Здесь вы можете найти jsfiddle.
var MyMixin = {
render: function () {
return this.renderItem();
},
renderItem: function () {
return <div>Hello {this.props.name}</div>;
}
};
var Hello = React.createClass({
mixins: [MyMixin],
renderItem: function() {
return <div>Hey {this.props.name}</div>;
}
});