Ich versuche es kurz zu halten.React-Native erfordern eine Klasse von einem 'Nicht-Klasse' .js und verwenden Sie die Funktionen
I want to "outsource" my logical functions wich i need over more than 3-4 classes. Therefore i created a .js file and entered the function.
But i did not create a class for it
. Instead i am using the following syntax:
var myMainClassWithTheFunction = require('./myMain...');
var FunctionHandler = {
myFunction(){
myMainClassWiththeFunction.testFunction();
}
}
module.exports = FunctionHandler
Inside of this function i want to use the method of another class -> The class is structured like the following
class MyMainClass.. extends Component {
constructor(props){
super(props);
}
static testFunction(
alert("Test");
)
render(){...}
}
module.exports = MyMainClass;
The class MyMainClass... is working (Checked through many other calls - But those just got from other classes)
I also tested
myFunction
fromFunctionHandler
with a function testAlert() wich worked perfectly.
Das Hauptproblem Soweit ich versuchen, die testFunction()
aus dem Mainclass ich die folgende Fehlermeldung erhalten, rufen:
undefiniert keine Funktion (Bewertung 'myMainClass.test Funktion()‘
- habe ich versucht, eine statische/nicht-statische Funktion
Meine Frage Wie kann ich dieses Problem lösen - oder wissen Sie noch bessere Möglichkeiten, um auslagern die logisches Verhalten
Hey Daniel, sry für die späte Antwort. Ich habe nur die richtige Syntax in meinem Code mit dem Modul.exports - nur für das kurze Beispiel habe ich es falsch gemacht. Bis jetzt habe ich das Quest bearbeitet. Aber Sie Lösungen mit {] um die Var und die ES6-Syntax funktionieren nicht. Soweit ich eine Lösung dafür habe, lasse ich es Sie wissen. –
Ich habe den Grund für mein Problem als Antwort hinzugefügt, wenn Sie interessiert sind :) Danke trotzdem für Ihre Hilfe. –