2017-03-09 7 views
1

「ProgressBarAndroidは廃止されました。代わりにActivityIndi​​catorを使用してください」と表示されますが、docsに行くと実際には非推奨になりません。React Native - 「ProgressBarAndroidは廃止されました。代わりにActivityIndi​​catorを使用してください」

私はここに私の現在の関連するコードです

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

enter image description here

を使用しています:私は(私は偽のように不確定に設定すべきであると考えている)styleAttr="Horizontal"を指定していても

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 

    } 

} 

アンドロイドのプログレスバーは不確定です(ただ動き続けます)。これはiOSで見られるのと同じ機能ではありません。 iOSは期待どおりに動作します。

もう1つのエラーは、indeterminate小道具のProgressBarAndroidのReact.PropType検証関数を手動で呼び出していますが、私のコードではそうではありませんが、これを行う第三者がいるとは思わないプロジェクトは小さく、私が実装されるまで、上記のように、私はこのエラーを見ていないよう:ちょうどAPIを使用しない理由、それは非推奨だことを警告するかどう

enter image description here

すべてのヘルプは感謝

答えて

0

。その提案?どのようなユースケースがありますか?あなたはそれが置き換えられるコンポーネントの上にProgressViewIOSを使用する必要があると感じますか? (特にActivityIndciatorはiOSとAndroidの両方で動作します)

ご質問にお答えするには、ドキュメントで廃止されることはありませんが、新しいAPIのために廃止される予定です。必要に応じて引き続き使用することはできますが、更新は行われず、将来のバージョンでは削除される可能性があります。

+5

ActivityIndciatorは、AndroidのみのProgressBarをラップするProgressBarAndroidと同じではありません。ローディングスピナーではないプログレスバーが必要です。 – Turnipdabeets

+0

アンドロイドでアクティビティインジケータが機能しません。 –

関連する問題