【发布时间】:2023-03-15 15:52:01
【问题描述】:
我升级到 react native 0.48 后遇到以下错误,在渲染时显示在 expo 应用程序(仅在 IOS 中)
scrollview 没有原生 prop 的 proptype RCTScrollView.onScrollAnimationEnd of native type BOOL .if you havent 自己更改了这个道具这通常意味着你的版本 本机代码和 javascript 代码不同步。更新其他 应该让这个错误消失。
不知道为什么,但我尽可能地缩小了我的代码库。当我尝试使用 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 在我尝试时也会产生同样的错误。
注意:我确定没有其他打包程序在运行。
【问题讨论】:
标签: javascript ios react-native