React.js gibt an den jsc aus: ReferenceError: Komponente ist nicht definiert

8

Ich verwende den react-rails Edelstein in einem Schienenprojekt. Während javascript und jsx konsistent funktioniert, scheinen meine coffeescript -Dateien nie zu funktionieren. Beachten Sie, dass ich versuche, eine reine coffeescript -Lösung ohne interpoliertes jsx zu verwenden.

In meiner coffeescript Datei (ihre Erweiterung ist *.js.coffee )

%Vor%

Aus meiner Sicht:

%Vor%

Und das ist der Fehler, den ich ständig in meiner Konsole bekomme:

%Vor%     
Kurt Mueller 02.03.2014, 17:08
quelle

1 Antwort

9

Als Antwort auf mein GitHub Problem im react-rails repo antwortete jakubmal:

  

CoffeeScript erstellt eine Schließung, die wahrscheinlich aussehen wird:

%Vor%      

macht Hello unzugänglich außerhalb der Schließung.

     

Sie können Hello einem Fenster wie:

zuweisen %Vor%      

oder mit einem Shortcut / Trick:

%Vor%      

Um Ihre App-Struktur sauber zu halten, müssen Sie mindestens eine Anwendung anwenden   Namensraummuster hier.    Ссылка

Außerdem schrieb Paul O'Shannessy in der Gruppe react-rails google:

  

Der Helfer ist ziemlich naiv und erwartet, dass Ihre Komponenten als Globals verfügbar sind. Coffeescript verpackt jede Datei in eine Schließung, bevor sie von Kettenrädern zusammengefügt werden, was gegen die globale Annahme verstößt. Dies kam während der Entwicklung auf, aber wir entschieden, dass etwas für einige Leute besser als nichts für irgendjemanden wäre.

    
Kurt Mueller 02.03.2014, 17:08
quelle

Tags und Links