React Native - " ProgressBarAndroid已弃用。改为使用ActivityIndi​​cator"

时间:2017-03-09 17:36:54

标签: android mobile react-native

我遇到了错误:"不推荐使用ProgressBarAndroid。改为使用ActivityIndi​​cator"但是当我转到docs时,它实际上并没有被弃用。

我正在使用

react-native-cli: 2.0.1 react-native: 0.40.0

enter image description here

这是我目前的相关代码:

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验证函数,但正如您在我的代码中看到的那样并非如此。我也不相信有第三方这样做,因为项目规模很小,直到我实施如上所示,我还没有看到这个错误:

enter image description here

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

如果它警告你它已被弃用,为什么不使用它建议的API呢?你认为有必要使用ProgressViewIOS代替被它替换的组件? (特别是因为ActivityIndciator适用于iOS和Android)

要回答您的问题,可能不会在文档中弃用它,但它会警告您已弃用它以支持新API。如果您愿意,可以继续使用它,但您不会获得任何更新,并且可能会在将来的版本中删除。