Нет ли простого способа передать дочерний элемент props
его родительскому объекту, используя события, в React.js?
var Child = React.createClass({
render: function() {
<a onClick={this.props.onClick}>Click me</a>
}
});
var Parent = React.createClass({
onClick: function(event) {
// event.component.props ?why is this not available?
},
render: function() {
<Child onClick={this.onClick} />
}
});
Я знаю, что вы можете использовать контролируемые компоненты для передачи входного значения, но было бы неплохо передать весь комплект n 'kaboodle. Иногда дочерний компонент содержит набор информации, которую вам больше не нужно искать.
Может быть, есть способ привязать компонент к событию?
ОБНОВЛЕНИЕ - 9/1/2015
После использования React в течение года и под влиянием ответа Себастьяна Лорбера, я завершил передачу дочерних компонентов, поскольку аргументы в отношении функций в родителях на самом деле не являются способом React, и не было хорошей идеей. Я переключил ответ.