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.
Đâ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! –
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 –
Cảm ơn một tấn , bạn đã cứu ngày của tôi. –