2017-12-14 3 views
-1

ich eine kleine app reagieren erstellt habenreagieren js App auf Safari einen Fehler geben

ich es erstellt haben erstellen reagieren-App-Dienstprogramm. Es funktioniert gut in Chrom ohne irgendwelche Fehler.

Die gleiche App funktioniert nicht in Safari. Im Anschluss ist der Fehler

ReferenceError: Can't find variable: Map 

kann nicht ganz verstehen, was dieser Fehler ist oder wie kann ich es lösen.

+0

welche Version von Safari? – wgcrouch

+0

Nicht sicher, was die neueste Version ist. Von dem, was ich heruntergeladen habe, ist es 5.1.7 – prasadmsvs

+0

'Map' ist eine ES6-Funktion, die in Safari 8 eingeführt wurde (http://kangax.github.io/compat-table/es6/#test-Map). Das neueste Safari ist 11, ist aber nur auf dem Mac verfügbar. Ihre Version ist die letzte für Windows und wurde 2012 veröffentlicht! Wenn Sie Safari testen müssen, dann sollte es auf einem Mac mit aktuellem Browser erfolgen, oder es wird einfach nicht repräsentativ sein. – alechill

Antwort

0

Gemäß Release-Dokumentation zu react 16 müssen wir Polyfills für Set und Map verwenden, um ältere Browser zu unterstützen. Ich habe Polyfills für ES6 Karte und Set verwendet und es hat gut funktioniert

Verwandte Themen