2017-09-08 15 views
9

Tôi chạy vào các lỗi sau sau khi tôi nâng cấp lên phản ứng tự nhiên 0,48, được hiển thị trên các ứng dụng hội chợ (trong IOS chỉ) khi vẽPhản ứng Native 0,48 - `scrollview không có proptype cho mẹ đẻ

scrollview không có proptype cho prop bản địa RCTScrollView.onScrollAnimationEnd của kiểu gốc BOOL. Nếu bạn havent thay đổi prop này cho mình điều này thường có nghĩa là các phiên bản của bạn mã gốc và mã javascript không đồng bộ. Cập nhật oth sẽ khiến lỗi này biến mất.

Không chắc chắn lý do, nhưng tôi đã thu hẹp mã cơ sở của mình xuống càng nhiều càng tốt. lỗi này được tạo khi tôi cố gắng sử dụng ListView. Đây là cơ sở mã:

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; 

Và đây là phụ thuộc của tôi:

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

Tôi đã xem qua các tài liệu cho ListView, có vẻ như bị phản đối của nó, nhưng nó vẫn sẽ làm việc? FlatList cũng tạo ra lỗi tương tự khi tôi thử nó.

Lưu ý: Tôi đảm bảo không có trình đóng gói nào khác đang chạy.

Trả lời

3

Tìm thấy giải pháp khả thi!

- 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 

... Lỗi cuộn xem sẽ biến mất.

+1

Đây là câu trả lời đúng và phải được chấp nhận, mặc dù tôi tin rằng vấn đề gốc là bản cập nhật XCode. Cảm ơn! –

+0

Bạn cũng có thể cần phải cập nhật 'jest-expo' thành'^21.0.0' https://blog.expo.io/expo-sdk-21-0-0-is-now-available-be33b79921b7 –

+0

Cảm ơn một tấn , bạn đã cứu ngày của tôi. –

0

Dựa trên https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md có vẻ như quảng cáo 20.x.x nên được sử dụng với phiên bản 0.47.x của phản ứng gốc.

+0

Có nhưng tôi đã cập nhật lên RN 0,48. * Để tôi có thể kiểm tra và tôi đã kiểm tra trong cửa hàng ứng dụng, nhưng không có bản cập nhật cho ứng dụng Expo Client – user3676224

+0

Như đã thấy trong bảng phiên bản, bạn không thể cập nhật RN thành 0,48. * Vì Expo 20.xx chỉ tương thích với 0,47. * Bạn phải đợi cho đến khi có phiên bản Expo mới trước khi bạn có thể cập nhật RN. –

0

Dường như tại thời điểm ứng dụng khách hàng của Expo không hoàn toàn tương thích với RN 0,48 trở lên. Một giải pháp là sử dụng init gốc tự nhiên để kiểm tra các dự án gốc có phản ứng của phiên bản 0.48.

Các vấn đề liên quan