我遇到了错误:“ProgressBarAndroid不推荐使用,而是使用ActivityIndicator”,但是当我转到docs时,它看起来并不是实际上不推荐使用。React Native - “ProgressBarAndroid is deprecated。Use ActivityIndicator instead”
我使用
react-native-cli: 2.0.1 react-native: 0.40.0
这里是我当前的相关代码:
import React from 'react';
import { ProgressViewIOS, ProgressBarAndroid, Platform } from 'react-native';
export default function ProgressBar(props) {
if(Platform.OS === 'ios'){
return (
<ProgressViewIOS
progress={props.progress}
style={{height: 3}}
progressViewStyle={'bar'}
progressTintColor={props.progressTintColor}
/>
)
}else if(Platform.OS === 'android'){
return <ProgressBarAndroid styleAttr="Horizontal" progress={props.progress} />
}else{
console.log('NO PROGRESS')
return null
}
}
即使我指定styleAttr="Horizontal"
(我认为应该设置不确定的为假)我在android中的进度条是不确定的(它只是继续移动)。这与我在iOS上看到的功能不同。 iOS按预期工作。
另一个错误说:“你是手动呼吁indeterminate
道具上ProgressBarAndroid
一个React.PropType验证功能,但是当你在我的代码看是不是这样的。我也不相信有第三方这样做由于项目较小,直到我实现了我还没有看到这个错误如上图所示:
任何帮助表示赞赏
ActivityIndciator与ProgressBarAndroid不同,后者包装仅限Android的ProgressBar。我需要一个进度条而不是加载微调器。 – Turnipdabeets
活动指示器在android上不起作用。 –