2014-11-21 7 views
1

Я создал компонент с React.js var A = React.createClass({ abc: function() {} }) Как я могу получить доступ к методу abc? A.prototype.abc не определеноИзменить методы React.js класса - переопределить?

+0

См Реагировать документы о том, как [общаться между компонентами] (https://facebook.github.io/react/tips/communicate-between-components.html). В частности, «Для связи между двумя компонентами, не имеющими отношения родитель-потомок, вы можете настроить свою собственную глобальную систему событий». –

ответ

1

Все методы для компонентов React должны считаться закрытыми. Есть очень редкие исключения. Публичный api компонента - это реквизит, который требуется.

+0

, например, его метод-помощник для форматирования строки. все в порядке, чтобы положить его в реквизит? –

+0

Конечно, вы можете передать все, что вам нравится, как реквизит. – FakeRainBrigand

1

Я решил сохранить методы в простом js-объекте и добавить метод toReact. Exmaple:

var Game = { 
render: function() { 
    return (
     <PlayersTable data={ this.props.data } /> 
    ) 
    }, 

    toReact: function() { 
    return React.createClass(this) 
    } 
} 
Смежные вопросы