2017-09-08 18 views
9

के लिए कोई proptype मैं निम्न त्रुटि में चल रहा होने के बाद मैं जबप्रतिक्रिया मूल निवासी 0.48 - `scrollview देशी

प्रतिपादन देशी 0.48 है, जो एक्सपो एप्लिकेशन (आईओएस केवल में ) पर दिखाया जा रहा है प्रतिक्रिया करने के लिए उन्नत किया गया है

स्क्रॉलव्यू में देशी प्रो मूल प्रकार के BOOL के RCTScrollView.onScrollAnimationEnd के लिए कोई प्रॉपर्टी नहीं है। अगर आप को इस प्रोपेक्ट को बदल चुके हैं तो इसका आमतौर पर यह अर्थ है कि के आपके संस्करण मूल कोड और जावास्क्रिप्ट कोड सिंक से बाहर हैं। ओथ को अपडेट करना इस त्रुटि को दूर करना चाहिए।

यकीन नहीं है कि क्यों, लेकिन मैंने जितना संभव हो सके मेरे कोड बेस को संकुचित कर दिया। जब मैं ListView का उपयोग करने का प्रयास करता हूं तो यह त्रुटि उत्पन्न होती है।

import React from 'react'; 
import {AppRegistry,View,Text,StyleSheet,ListView} from 'react-native'; 

const styles = StyleSheet.create({ 
    fullView:{ 
    flex:1 
    }, 
    statusBar: { 
    backgroundColor:"#de3c3c", 
    padding:5 
    }, 
}); 



class MyComponent extends React.Component { 
    constructor() { 
    super(); 
    const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); 
    this.state = { 
     dataSource: ds.cloneWithRows(['row 1', 'row 2']), 
    }; 
    } 

    render() { 
    return (
     <ListView 
     dataSource={this.state.dataSource} 
     renderRow={(rowData) => <Text>{rowData}</Text>} 
     /> 
    ); 
    } 
} 

export default MyComponent; 

और यहाँ मेरी निर्भरता हैं::

"dependencies": { 
    "expo": "^20.0.0", 
    "react": "^16.0.0-alpha.12", 
    "react-native": "^0.48.1", 
    "react-navigation": "^1.0.0-beta.11" 
    } 

मैं ListView के लिये दस्तावेज से अधिक एक दृष्टि डाली, इसके पदावनत तरह लगता है, लेकिन यह अभी भी काम करना चाहिए यहाँ कोड आधार क्या है? जब मैंने कोशिश की तो FlatList एक ही त्रुटि उत्पन्न करता है।

नोट: मैंने सुनिश्चित किया है कि कोई दूसरा पैकेजर चल रहा है।

उत्तर

3

संभावित समाधान मिला!

- Bump expo version in package.json to 21.0.2 
- Bump react-native version in package.json to 0.48.4 
- Remove node_modules 
- npm install or yarn install 
- Change sdk version in app.json to 21.0.0 

... scrollview त्रुटि गायब करना चाहिए।

+1

यह सही उत्तर है और इसे स्वीकार किया जाना चाहिए, हालांकि मुझे लगता है कि मूल मुद्दा एक एक्सकोड अद्यतन था। धन्यवाद! –

+0

आपको 'jest-expo' को'^21.0.0' को अपडेट करने की आवश्यकता हो सकती है https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 –

+0

धन्यवाद एक टन , तुमने मेरा दिन बचा लिया। –

0

https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md के आधार पर ऐसा लगता है कि एक्सपो 20.x.x का उपयोग प्रतिक्रिया-मूल के 0.47.x संस्करण के साथ किया जाना चाहिए।

+0

हां लेकिन मैंने स्पष्ट रूप से आरएन 0.48 को अपडेट किया। * ताकि मैं इसका परीक्षण कर सकूं, और मैंने ऐप स्टोर में चेक किया है, लेकिन एक्सपो क्लाइंट ऐप – user3676224

+0

के लिए कोई अपडेट नहीं है जैसा कि संस्करण तालिका में देखा गया है, आप आरएन को अपडेट नहीं कर सकते 0.48। * क्योंकि एक्सपो 20.xx केवल 0.47 के साथ संगत है। * आरएन अपडेट करने से पहले आपको एक्सपो का नया संस्करण होने तक इंतजार करना होगा। –

0

स्पष्ट रूप से इस समय एक्सपो क्लाइंट ऐप आरएन 0.48 और उसके बाद के संस्करण के साथ पूरी तरह से संगत नहीं है। संस्करण समाधान 0.48 की प्रतिक्रिया मूल परियोजनाओं का परीक्षण करने के लिए प्रतिक्रिया-देशी init का उपयोग करने का एक समाधान है।

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