我遇到了错误:"不推荐使用ProgressBarAndroid。改为使用ActivityIndicator"但是当我转到docs时,它实际上并没有被弃用。
我正在使用
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"
(我认为应该设置为不确定为false),我在android中的进度条是不确定的(它只是继续移动)。这与我在iOS上看到的功能不同。 iOS按预期工作。
另一个错误是&#34;您正在为indeterminate
上的ProgressBarAndroid
道具手动调用React.PropType验证函数,但正如您在我的代码中看到的那样并非如此。我也不相信有第三方这样做,因为项目规模很小,直到我实施如上所示,我还没有看到这个错误:
任何帮助表示感谢。
答案 0 :(得分:0)
如果它警告你它已被弃用,为什么不使用它建议的API呢?你认为有必要使用ProgressViewIOS
代替被它替换的组件? (特别是因为ActivityIndciator
适用于iOS和Android)
要回答您的问题,可能不会在文档中弃用它,但它会警告您已弃用它以支持新API。如果您愿意,可以继续使用它,但您不会获得任何更新,并且可能会在将来的版本中删除。