2017-09-08 1 views
9

haben ich in die folgenden Fehler leite, nachdem ich nativen 0,48 reagieren aufgerüstet, die auf dem Expo-App (in IOS nur) zeigen, wennReagieren india 0,48 - `Scroll keine PropType für native

Rendering

Scrollview hat keine PropType für native prop RCTScrollView.onScrollAnimationEnd nativer Typ BOOL .wenn Sie havent dies selbst prop verändert in der Regel bedeutet dies, dass Ihre Versionen von der nativen Code und Javascript-Code nicht synchron sind. Die Aktualisierung von sollte diesen Fehler verschwinden lassen.

Nicht sicher warum, aber ich habe meine Code-Basis so weit wie möglich eingeschränkt. Dieser Fehler wird generiert, wenn ich versuche, ListView zu verwenden. Hier ist die Code-Basis:

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; 

Und hier meine Abhängigkeiten sind:

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

Ich warf einen Blick auf die Dokumentation für Listview, scheint, wie seine veraltet, aber es sollte immer noch funktionieren? FlatList erzeugt den gleichen Fehler, wenn ich es ausprobiert habe.

Hinweis: Ich habe sichergestellt, dass kein anderer Packer läuft.

Antwort

3

Die mögliche Lösung gefunden!

- 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 

... sollte Scroll Fehler verschwinden.

+1

Dies ist die richtige Antwort und sollte akzeptiert werden, obwohl ich glaube, dass das Root-Problem ein XCode-Update war. Vielen Dank! –

+0

Sie müssen auch 'jest-expo' auf'^21.0.0' updaten https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 –

+0

Vielen Dank , du hast meinen Tag gerettet. –

0

Basierend auf https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md sieht es aus wie Expo 20.x.x sollte mit 0.47.x Version von react-native verwendet werden.

+0

Ja, aber ich habe explizit auf RN 0.48. *, So dass ich es testen kann, und ich im App Store eingecheckt, aber es gibt kein Update für die Expo-Client-App – user3676224

+0

Wie in der Versionstabelle zu sehen, können Sie RN nicht aktualisieren 0.48. * Weil Expo 20.xx nur mit 0.47 kompatibel ist. * Sie müssen warten, bis es eine neue Version von Expo gibt, bevor Sie RN aktualisieren können. –

0

Offenbar im Moment Expo Client App nicht vollständig kompatibel mit RN 0.48 und höher. Eine Lösung besteht darin, react-native init zu verwenden, um native Projekte der Version 0.48 zu testen.

Verwandte Themen