Показать сообщение отдельно
  #2 (permalink)  
Старый 18.10.2014, 14:32
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Вот еще способ в голову пришёл, тоже уродливый

передавать в обработчик прокси

// Это в  'render'  компонента
<button onClick={function () { this.refs.modal.hide() }.bind(this)}>
    Hide # {this.props.id}
</button>


впринципе, это дело можно пустить по пути вычисления снаружи вывода:

render: function () {

    var hideModal = function () {
        this.refs.modal.hide()
    }.bind(this);

    return (
        <button onClick={}.bind(this)}>
            Hide # {this.props.id}
        </button>
        );
}


или использовать ES6 Arrow func:

render: function () {

    var hideModal = () => this.refs.modal.hide()
    
    return (
        <button onClick={hideModal}>
            Hide # {this.props.id}
        </button>
        );
}


Если кто-нибудь подскажет более путёвое, буду благодаарен
Ответить с цитированием