「ProgressBarAndroidは廃止されました。代わりにActivityIndicatorを使用してください」と表示されますが、docsに行くと実際には非推奨になりません。React Native - 「ProgressBarAndroidは廃止されました。代わりにActivityIndicatorを使用してください」
私はここに私の現在の関連するコードです
react-native-cli: 2.0.1 react-native: 0.40.0
を使用しています:私は(私は偽のように不確定に設定すべきであると考えている)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を使用しない理由、それは非推奨だことを警告するかどう
すべてのヘルプは感謝
ActivityIndciatorは、AndroidのみのProgressBarをラップするProgressBarAndroidと同じではありません。ローディングスピナーではないプログレスバーが必要です。 – Turnipdabeets
アンドロイドでアクティビティインジケータが機能しません。 –