Jitsi-Videokonferenz

:discourse2: Zusammenfassung Jitsi Video Conference ermöglicht das Einbetten von Jitsi-Videokonferenzen in Discourse-Beiträge.
:hammer_and_wrench: Repository-Link https://github.com/discourse/discourse-jitsi
:open_book: Neu bei Discourse Themes? Einsteigeranleitung zur Nutzung von Discourse Themes

Dieses Theme-Komponente installieren

Funktionen

  • Administratoren können ihre eigene Jitsi-Server-Instanz verwenden
  • fügt ein Symbol in die Composer-Werkzeugleiste hinzu (kann in den Einstellungen der Komponente auf nur Personal beschränkt werden)
  • zeigt in Beiträgen eine Schaltfläche mit einem konfigurierbaren Symbol und Beschriftung an


Einstellungen

Name Beschreibung
im Options-Dropdown anzeigen Wenn deaktiviert, wird das Symbol in der Composer-Werkzeugleiste angezeigt.
nur für Personal verfügbar
meet jitsi domain Nur die Domain (kein Protokoll, kein abschließender Slash).
jitsi script src URL der externen JavaScript-Datei der API. Wenn du dies änderst, musst du die URL auch zur Einstellung ‘content security script src’ der Website hinzufügen.
button icon Gib den Namen des FontAwesome 5-Symbols ein, das in der Jitsi-Schaltfläche angezeigt werden soll.
chat button Integration mit Discourse Chat
iframe-Schaltflächen ausblenden Blende die Wahlmöglichkeit für iframe-Einstellungen für Benutzer aus, die unten stehenden Standardwerte werden verwendet
default mobile iframe iframe-Modus standardmäßig für Mobilgeräte aktivieren
default desktop iframe iframe-Modus standardmäßig für Desktop-Geräte aktivieren
chat button position Position der Schaltfläche innerhalb des Chat-Fensters
svg icons Wenn ein benutzerdefiniertes Symbol verwendet wird, füge es auch in dieses Feld ein (zusätzlich zu ‘button_icon’ oben
Übersetzung Standardwert
composer_title Discourse Jitsi
room_label Jitsi-Raum-ID
button_text_label Beschriftung der Schaltfläche
launch_jitsi Videokonferenz starten
modal.room_field_description Gib eine ID für deinen Raum ein (oder lasse das Feld leer, um eine zufällig generierte ID zu verwenden).
modal.insert Einfügen
modal.cancel Abbrechen
modal.title Jitsi-Integration hinzufügen
modal.mobile_iframe Auf Mobilgeräten in einem iframe anzeigen
modal.desktop_iframe Auf Desktop-Geräten in einem iframe anzeigen

:discourse2: Von uns gehostet? Theme-Komponenten sind in unseren Standard-, Business- und Enterprise-Plänen verfügbar.

43 „Gefällt mir“

Hallo, danke für diesen Beitrag und das Plugin. Ich habe einige meiner Beiträge aus dem anderen Thread entfernt, um Verwirrung zu vermeiden. Ich habe die Komponente installiert und teste sie bereits.

Ich sehe keine Discourse Vorschau, wenn ich eine Videokonferenz in einen neuen Beitrag entwerfe. Siehst du eine Vorschau?

2 „Gefällt mir“

Toll! @downey, könnten wir das mit deinem Jitsi-Server ausprobieren? Ich habe aktuell keinen, würde aber gerne einen einrichten.

Ich hatte gerade Schwierigkeiten bei einem Familienanruf über GoToMeeting und wäre daran interessiert, etwas Neues auszuprobieren, das einfach in ein Diskurs-Thema eingebettet ist. Umso besser, wenn es Jitsi ist!

1 „Gefällt mir“

Gibt es Bedenken hinsichtlich der Nutzung des kostenlosen Servers, den Jitsi bereitstellt?

1 „Gefällt mir“

Gibt es Bedenken hinsichtlich der Nutzung des kostenlosen Servers, den Jitsi bereitstellt?

Wir haben ihn getestet, und er funktioniert für etwa 10 Personen einwandfrei. Bei mehr als 20 Teilnehmern wird die Leistung jedoch unbrauchbar. Für größere Gruppenanrufe sowie die Integration von Slack und Etherpad solltest du daher eine eigene Instanz betreiben.

4 „Gefällt mir“

Das erinnert mich daran, dass unsere Jitsi-Tests eingestellt wurden, weil Jitsi mobile Nutzer zumindest auf iOS auffordert, eine App zu installieren. Wir prüfen BigBlueButton erneut, das sowohl auf mobilen Geräten als auch auf dem Desktop über den Browser funktioniert.

Ich frage mich, ob @pmusaraj Interesse hätte, sich deren API anzusehen, um zu prüfen, inwieweit die bei dieser Komponente geleistete Arbeit dort ebenfalls eingesetzt werden könnte.

6 „Gefällt mir“

Hilft es, dass Ihre Benutzer auch anrufen können? FWIW ist die iOS-App hervorragend, zudem ist sie vollständig quelloffen und so einfach zu bedienen, wie ich weiß. Mir ist aufgefallen, dass die App im Grunde eine Nachbildung der Zoom-App für iOS und Android ist, die fast alle, die ich kenne, nutzen.

2 „Gefällt mir“

Ich meine, wenn ich die Wahl habe zwischen einer Konferenzlösung, die nativ funktioniert, und einer, die eine App erfordert, werde ich die zusätzliche App wahrscheinlich nicht installieren.

3 „Gefällt mir“

Das ist (nicht ganz) so, als würde man alle, die ein bestimmtes Gespräch über Discourse führen möchten, auffordern, Meta zu nutzen. :slight_smile:

Ja, das stimmt. Ich habe mir noch keine Gedanken über die Folgen einer so eingebetteten mobilen Schnittstelle in Discourse gemacht.

Ich habe auch viel Gutes über BBB gehört, besonders für Veranstaltungen im „Webinar-Stil“. Eine Integration dafür wäre ebenfalls wünschenswert :slight_smile:

AFAIK ist es genau umgekehrt: Zoom hat im Laufe der Jahre viele Aspekte der UI/UX von Jitsi und anderen Web-Conferencing-Tools übernommen.

6 „Gefällt mir“

Nur als Hinweis: Ich erhalte einen Fehler, wenn ich die Theme-Komponente so konfiguriere, dass sie meine eigene installierte Jitsi-Instanz verwendet. Die normale Raum-URL-Syntax funktioniert einwandfrei, aber aus irgendeinem Grund erhalte ich beim Versuch, die Schaltfläche zu verwenden, einen 404-Fehler. Leider habe ich diese Woche keine Zeit, das Problem zu untersuchen…

3 „Gefällt mir“

@pmusaraj, danke für die Komponente!

Gibt es eine Möglichkeit, einen zufälligen Wortgenerator für die Erstellung von Räumen hinzuzufügen? Oder vielleicht einen Zeitstempel/Epoch? Jedes Mal, wenn ich in Discourse einen Raum erstelle, gerate ich an ein mentales Hindernis. :slight_smile:

3 „Gefällt mir“

“Gute Künstler kopieren, große Künstler stehlen” – am Anfang des Tages ist das aktuelle Produkt das, was der Nutzer sieht, nicht die Geschichte.

Wie stark verbessert sich die Leistung von Jitsi mit einer eigenen Instanz? Ich dachte, es sei Peer-to-Peer, sobald der Anruf verbunden ist.

Wir brauchen eine Lösung, die mit großen Gruppen zurechtkommt, und so wie es jetzt ist (mit meet.jit.si) finde ich die Qualität für 1-zu-1-Anrufe oft zu schlecht.

Jitsi ist nur bei 1-zu-1-Gesprächen Peer-to-Peer. Größere Gruppen werden über den Server geleitet.

Selbst bei dedizierten, selbst gehosteten Instanzen, die wir getestet haben, stößt man relativ schnell an die Grenzen.

1 „Gefällt mir“

Vielleicht sollten sie zusätzlich zur Self-Hosting-Option auch eine gehostete Lösung gegen Bezahlung anbieten… das könnte ihnen helfen, Probleme in der Software im großen Maßstab zu identifizieren :thinking:

3 „Gefällt mir“

Ich denke, das Hauptproblem ist, dass für Deployment-Installationen jeglicher Größe jitsi-videobridge wirklich einen dedizierten Host benötigt, auf dem die jitsi-meet-Komponente separat installiert ist. Ersterer ist der Streaming-Server, während Meet nur die Benutzeroberfläche bereitstellt.

Leider ist die Installationsmethode, die die meisten Menschen wählen, das halbautomatisierte Single-Host-Deployment. Ihre Quick-Install-Anleitung läuft vollständig innerhalb von Docker und ist sehr unkompliziert.

Die detaillierte manuelle Installation, mit der Sie die Komponenten separat bereitstellen können, wird jedoch neue Nutzer sehr schnell abschrecken.

9 „Gefällt mir“

Ich kann es nicht zum Laufen bringen, selbst nicht mit dem Standard-Server meet.jit.si. Egal, was ich für die Meeting-ID eingebe, ich erhalte nur ein graues Feld statt des Videomeetings.

1 „Gefällt mir“

Ist etwas in der Konsole?

Hallo Tobias, bei mir funktioniert es (mit Chrome und Firefox), Version 2.5.0 Beta 2, wenige Plugins, ein frischer Jitsi-Server von vor ca. 48 Stunden … :face_with_raised_eyebrow:

Ich versuche gerade, JWT zu implementieren, aber ich bin möglicherweise überfordert :exploding_head:, und ich habe mich auch gefragt, ob es nicht besser wäre, external_api.js aus settings.meet_jitsi_domain statt von https://meet.jit.si zu importieren?
Hier: https://github.com/pmusaraj/discourse-jitsi/blob/master/javascripts/discourse/initializers/insert-jitsi.js.es6

2 „Gefällt mir“

Hmm… viele Fehler in der Konsole. Das tritt sowohl auf meiner persönlichen Instanz als auch auf einer neu erstellten gehosteten Testseite auf. Ich verwende den Standardserver meet.jit.si und habe keine Änderungen an den Einstellungen der Theme-Komponente vorgenommen.

Ich habe noch keinen eigenen Jitsi-Server und dachte, es würde sofort ohne weitere Einrichtung funktionieren…

zum Ansehen klicken
Logger.js:154 2020-04-11T19:21:21.250Z [modules/util/JitsiLocalStorage.js] <new <anonymous>>: DOMException: Zugriff auf die Eigenschaft 'localStorage' von 'Window' fehlgeschlagen: Der Zugriff ist für dieses Dokument verweigert.
    at new <anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:197547)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:197486)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:197742)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:98101)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:101984)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:222225)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:213733)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:29:196138)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:154819)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:63:41390)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:53082)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:55490)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:165081)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:54:166745)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:126:292708)
    at Object.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:126:323867)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at Module.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:222:80217)
    at n (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:110)
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:908
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:1:919
o @ Logger.js:154
(anonymous) @ JitsiLocalStorage.js:42
(anonymous) @ JitsiLocalStorage.js:77
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:63
n @ bootstrap:19
(anonymous) @ AuthHandler.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ connection.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ conference.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:126
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:222
n @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ app.bundle.min.js?v=3962.622:1
2 weitere Frames anzeigen
Logger.js:154 2020-04-11T19:21:21.252Z [features/local-recording] <Object._loadMetadata>: Beim Parsen des localStorage-Eintrags ist ein Fehler aufgetreten.
o @ Logger.js:154
_loadMetadata @ SessionManager.js:170
(anonymous) @ SessionManager.js:152
(anonymous) @ SessionManager.js:435
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:29
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:24
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:63
n @ bootstrap:19
(anonymous) @ AuthHandler.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ connection.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:54
n @ bootstrap:19
(anonymous) @ conference.js:1
(anonymous) @ app.bundle.min.js?v=3962.622:126
n @ bootstrap:19
(anonymous) @ app.bundle.min.js?v=3962.622:222
n @ bootstrap:19
(anonymous) @ bootstrap:83
(anonymous) @ app.bundle.min.js?v=3962.622:1
Logger.js:154 2020-04-11T19:21:21.309Z [index.web] <HTMLDocument.<anonymous>>: (ZEIT) Dokument bereit: 432.6749999891035
react-dom.production.min.js:187 DOMException: Zugriff auf die Eigenschaft 'localStorage' von 'Window' fehlgeschlagen: Der Zugriff ist für dieses Dokument verweigert.
    at Oe._initStorage (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:45149)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:44779)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:223947)
    at Gs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:94889)
    at t.unstable_runWithPriority (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:192:3884)
    at fi (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:41540)
    at Ws (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:90890)
    at Ps (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:78509)
    at fc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105337)
    at hc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105412)
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106607
    at Bs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:80044)
    at _c (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106592)
    at Object.render (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:109864)
    at HTMLDocument.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:222:80940)
La @ react-dom.production.min.js:187
Ga.n.callback @ react-dom.production.min.js:200
Hi @ react-dom.production.min.js:125
Bi @ react-dom.production.min.js:125
Gs @ react-dom.production.min.js:239
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
Ws @ react-dom.production.min.js:230
Ls @ react-dom.production.min.js:206
(anonymous) @ react-dom.production.min.js:114
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
gi @ react-dom.production.min.js:114
mi @ react-dom.production.min.js:113
Bs @ react-dom.production.min.js:208
_c @ react-dom.production.min.js:272
render @ react-dom.production.min.js:273
(anonymous) @ index.web.js:25
react-dom.production.min.js:114 Nicht gefangene DOMException: Zugriff auf die Eigenschaft 'localStorage' von 'Window' fehlgeschlagen: Der Zugriff ist für dieses Dokument verweigert.
    at Oe._initStorage (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:45149)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:16:44779)
    at Oe.componentDidMount (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:24:223947)
    at Gs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:94889)
    at t.unstable_runWithPriority (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:192:3884)
    at fi (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:41540)
    at Ws (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:90890)
    at Ps (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:78509)
    at fc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105337)
    at hc (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:105412)
    at https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106607
    at Bs (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:80044)
    at _c (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:106592)
    at Object.render (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:184:109864)
    at HTMLDocument.<anonymous> (https://web-cdn.jitsi.net/meetjitsi_4004.656/libs/app.bundle.min.js?v=3962.622:222:80940)
gi @ react-dom.production.min.js:114
mi @ react-dom.production.min.js:113
Bs @ react-dom.production.min.js:208
_c @ react-dom.production.min.js:272
render @ react-dom.production.min.js:273
(anonymous) @ index.web.js:25
react-dom.production.min.js:187 TypeError: Kann Eigenschaft 'dispatch' von undefined nicht lesen
    at Oe.componentWillUnmount (BaseApp.js:100)
    at react-dom.production.min.js:187
    at Ra (react-dom.production.min.js:189)
    at Ua (react-dom.production.min.js:195)
    at Gs (react-dom.production.min.js:235)
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at Ws (react-dom.production.min.js:230)
    at Ls (react-dom.production.min.js:206)
    at react-dom.production.min.js:114
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at gi (react-dom.production.min.js:114)
    at mi (react-dom.production.min.js:113)
    at Bs (react-dom.production.min.js:208)
    at _c (react-dom.production.min.js:272)
    at Object.render (react-dom.production.min.js:273)
    at HTMLDocument.<anonymous> (index.web.js:25)
La @ react-dom.production.min.js:187
Ga.n.callback @ react-dom.production.min.js:200
Hi @ react-dom.production.min.js:125
Bi @ react-dom.production.min.js:125
Gs @ react-dom.production.min.js:239
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
Ws @ react-dom.production.min.js:230
Ls @ react-dom.production.min.js:206
(anonymous) @ react-dom.production.min.js:114
t.unstable_runWithPriority @ scheduler.production.min.js:20
fi @ react-dom.production.min.js:113
gi @ react-dom.production.min.js:114
mi @ react-dom.production.min.js:113
I @ scheduler.production.min.js:16
H @ scheduler.production.min.js:18
C @ scheduler.production.min.js:13
BaseApp.js:100 Nicht gefangener TypeError: Kann Eigenschaft 'dispatch' von undefined nicht lesen
    at Oe.componentWillUnmount (BaseApp.js:100)
    at react-dom.production.min.js:187
    at Ra (react-dom.production.min.js:189)
    at Ua (react-dom.production.min.js:195)
    at Gs (react-dom.production.min.js:235)
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at Ws (react-dom.production.min.js:230)
    at Ls (react-dom.production.min.js:206)
    at react-dom.production.min.js:114
    at t.unstable_runWithPriority (scheduler.production.min.js:20)
    at fi (react-dom.production.min.js:113)
    at gi (react-dom.production.min.js:114)
    at mi (react-dom.production.min.js:113)
    at Bs (react-dom.production.min.js:208)
    at _c (react-dom.production.min.js:272)
    at Object.render (react-dom.production.min.js:273)
    at HTMLDocument.<anonymous> (index.web.js:25)
1 „Gefällt mir“