Ich habe gerade ein React-Projekt von jemand anderem, aber ich bin neu zu Reagieren, so ein bisschen zu kämpfen!Reagieren: Zugriff Komponente Funktion von einer anderen Komponente
Ich habe eine Datei ReactReport.js
, die wie dieser (vereinfacht) aussieht:
var ReportRoute = React.createClass({
onToggleEditor: function() {
this.setState({
reportIsOpen: false
});
},
getReportClassNames: function() {
return classNames({
'blinds--report-closed' : !this.state.reportIsOpen
});
},
render: function() {
return (
<div className={this.getReportClassNames()}>
<!-- content -->
</div>
);
}
});
module.exports = ReportRoute;
Ich habe eine separate Datei index.js
, die ein Click-Ereignis enthält. In meiner onChange
Funktion möchte ich die onToggleEditor
Funktion aus der ReportRoute
Klasse auslösen.
var Categories = React.createClass({
onChange: function(category) {
// trigger ReportRoute.onToggleEditor();
},
renderCategory: function(category) {
return (
<Category
category={category}
chosenType={this.props.chosenType}
key={category.type}
onChange={this.onChange} />
);
},
render: function() {
return (
<div>
{this.state.categories.map(this.renderCategory)}
</div>
);
}
});
module.exports = Categories;
Wie auslösen ich die onToggleEditor
Funktion von ReportRoute
aus der onChange
Funktion von Categories
?