Ich verwende React v0.14.8. Ich habe versucht, die fetchData
Funktion von einer anderen Komponente aufzurufen. Hier ist mein Code:Funktion von einer anderen Komponente aufrufen
export default class TagUtils extends React.Component {
deleteTag =() => {
Tags.deleteTag(this.props.tag).then(function(response){
if(response.message === 'tag successfully deleted')
Sidebar.fetchData();
});
}
// other codes
Und:
export default class Sidebar extends React.Component {
fetchData() {
Tags.getTags().done((response) => {
this.setState({tags: response.tags || [], loaded: true});
});
}
//other codes
Als ich deleteTag
genannt, bekam ich diesen Fehler in meiner Konsole:
TypeError: _SidebarJsx2.default.fetchData is not a function
Wie übergeben Sie 'fetchData' an die untergeordnete Komponente? Könnten Sie mehr Code –
Ich importiere nur die Sidebar-Komponente mit Es6-Import-Syntax – pyprism
Sie sollten nicht Methoden von anderen Komponenten auf solche Weise aufrufen, sollten Sie Methode durch Requisiten übergeben –