2016-03-31 14 views
6

मैं यह पता लगाने की कोशिश कर रहा हूं कि ईएस 6 के कौन से हिस्से प्रतिक्रियात्मक मूल पर समर्थित हैं। मुझे here सूचीबद्ध बेबेल ट्रांसफॉर्मेशन के बारे में पता है, लेकिन मुझे यह पता लगाने में कठिनाई हो रही है कि जावास्क्रिप्ट अपने पर बिना किसी ट्रांसफ़ाइलिंग का समर्थन करता है। जावास्क्रिप्ट की तरह विभिन्न प्लेटफॉर्म और उपकरणों पर अलग-अलग चीजों का समर्थन करेगा? आईओएस 8 बनाम आईओएस 9 पर यह अलग है?जावास्क्रिप्ट पर ES6 और प्रतिक्रिया मूल

उदाहरण के लिए मैंने कुछ कोड लिखा जो जेनरेटर फ़ंक्शंस और ईएस 6 संग्रह प्रकारों का उपयोग करता है, और वे बेबेल ट्रांसफॉर्मेशन में सूचीबद्ध चीज़ों का हिस्सा नहीं हैं, और यह उन डिवाइसों पर प्रतिक्रियात्मक मूल में ठीक काम करता है जहां मैंने परीक्षण किया था। लेकिन मुझे कैसे पता चलेगा कि यह उन सभी उपकरणों के लिए काम करेगा जो मैं लक्षित कर रहा हूं?

उत्तर

4

जैसा कि आपने उल्लेख किया है कि प्रतिक्रिया मूल जावास्क्रिप्ट को जावास्क्रिप्ट इंजन के रूप में उपयोग कर रहा है। जावास्क्रिप्टकोर भी आईओएस 'सफारी द्वारा उपयोग किया जाने वाला इंजन है। एंड्रॉइड के लिए सामान्य वी 8 में उपयोग किया जाता है। तो आपको केवल a compatability table like this one.

1

जावास्क्रिप्ट कोर संस्करण आपके आईओएस संस्करण पर निर्भर करता है, इसलिए उदाहरण के लिए आईओएस 8 पर आपके पास कुछ ES6 विधियों तक पहुंच नहीं है, जैसा कि यहां बताया गया है: https://mcculloughwebservices.com/2016/11/29/adding-support-es2015-number-methods/

वे भी अपनी पोस्ट निम्नलिखित a polyfill बनाया है, तो बस इसे स्थापित:

npm install --save react-native-polyfill 

और अपने अनुप्रयोग की शुरुआत में इसे लोड:

import 'react-native-polyfill' 

मैं यहाँ समाप्त हो गया क्योंकि Number.isInteger बस किसी के डिवाइस पर एक त्रुटि उठाया मेरी घरेलू एप्लिकेशन प्रतिक्रिया का उपयोग कर:

TypeError: undefined is not a function (evaluating 'Number.isInteger(u)')

वे iOS 8 .1.2 है। उनके userAgent Mozilla/5.0 है (iPhone, सीपीयू iPhone OS 8_1_2 मैक ओएस एक्स) की तरह AppleWebKit/600.1.4 (KHTML, जैसे छिपकली) मोबाइल/12B440

आईओएस 10.3.1 पर

हालांकि (उपयोग करते हुए मेरे आईफोन या सिम्युलेटर), यह विधि मौजूद है और ठीक काम करती है।/14E8301

इसके अलावा, Caniuse के अनुसार, इस सुविधा में दिखाई दिया, (सीपीयू iPhone OS 10_3_1 मैक ओएस एक्स की तरह iPhone) AppleWebKit/603.1.30 (KHTML, छिपकली की तरह) मोबाइल मेरे userAgent है Mozilla/5.0 सफारी मोबाइल 9.

संबंधित मुद्दे