Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

React Nativeでロードインジケーターを表示するにはどうすればよいですか?


読み込みインジケーターは、UIでのリクエストに時間がかかることをユーザーに伝えたい場合に使用します。ユーザーがフォームに入力した後に送信ボタンをクリックした場合、または検索ボタンをクリックしてデータを取得した場合。

ReactNativeは、UIに読み込みインジケーターを表示するさまざまな方法を持つActivityIndi​​catorコンポーネントを提供します。

基本的なActivityIndi​​catorコンポーネントは次のとおりです-

<ActivityIndicator animating = {animating} color = '#bc2b78' size = "large"
style = {yourstyle}/>

ActivityIndi​​catorを使用するには、次のようにインポートする必要があります-

import { ActivityIndicator} from 'react-native';

ActivityIndi​​catorで利用できる重要なプロパティのいくつかを次に示します。

Sr.No 小道具と説明
1 アニメーション
読み込みインジケーターをアニメーション化する場合。インジケーターを表示するにはブール値trueを使用し、非表示にする場合はfalseを使用します。
2
ローディングインジケーターに表示される色。
3 hiddenWhenStopped
アニメーションではないときにインジケーターを停止します。値はtrue/falseです。
4 サイズ
インジケーターのサイズ。値は小さい場合と大きい場合があります。

例:ローディングインジケーターの表示

読み込みインジケーターはActivityIndi​​catorを使用して取得されるため、最初にインポートします-

import { ActivityIndicator, View, StyleSheet } from 'react-native';

使用されるActivityIndi​​catorコンポーネントは次のとおりです-

<ActivityIndicator
   animating = {animating}
   color = '#bc2b78'
   size = "large"
style = {styles.activityIndicator}/>

アニメーションはアニメーション変数に設定され、デフォルトではtrueに設定されています。メソッドcloseActivityIndi​​catorはcomponentDidMount()関数内で呼び出され、1分後にアニメーション状態をfalseに設定します。

state = { animating: true }
   closeActivityIndicator = () => setTimeout(() => this.setState({
   animating: false }), 60000)
   componentDidMount = () => this.closeActivityIndicator()

読み込みインジケーターを表示するための完全なコードは次のとおりです-

import React, { Component } from 'react';
import { ActivityIndicator, View, StyleSheet } from 'react-native';
class ActivityIndicatorExample extends Component {
   state = { animating: true }
   closeActivityIndicator = () => setTimeout(() => this.setState({
   animating: false }), 60000)
   componentDidMount = () => this.closeActivityIndicator()
   render() {
      const animating = this.state.animating
      return (
         <View style = {styles.container}>
            <ActivityIndicator
               animating = {animating}
               color = '#bc2b78'
               size = "large"
               style = {styles.activityIndicator}/>
         </View>
      )
   }
}
export default ActivityIndicatorExample
const styles = StyleSheet.create ({
   container: {
      flex: 1,
      justifyContent: 'center',
      alignItems: 'center',
      marginTop: 70
   },
   activityIndicator: {
      flex: 1,
      justifyContent: 'center',
      alignItems: 'center',
      height: 80
   }
})

出力

React Nativeでロードインジケーターを表示するにはどうすればよいですか?


  1. react-navigation 5 を使用して React Native でナビゲーションを処理する方法

    React-navigation は、React Native でのナビゲーションについて話すときに頭に浮かぶナビゲーション ライブラリです。 私はこのライブラリの大ファンで、常に React Native でナビゲーションを処理するために使用する最初のソリューションです。これは、素晴らしく簡単な API があり、非常にカスタマイズ可能であるためです。 この記事を書いているのは、バージョン 5 がベータ版から安定版になったばかりだからです。いくつかの機能変更と、ルートを宣言するためのシンプルで異なる方法を提供する新しい API 設計が付属しています。 この記事では、新しい API につい

  2. React Native で動画を背景として使用する方法

    この投稿では、backgroundVideo を作成します。 React Nativeで。 React Native を使い始めたばかりの方は、私の記事 What you need to know to build mobile apps with React Native をチェックしてください。 デモ:Peleton ホーム画面 バックグラウンド ビデオは、アプリの UI に素晴らしい効果を追加できます。ここで行うように、たとえば広告を表示したり、ユーザーにメッセージを送信したりする場合にも役立ちます。 いくつかの基本的な要件が必要になります。開始するには、react-native 環