React Nativeでロードインジケーターを表示するにはどうすればよいですか?
読み込みインジケーターは、UIでのリクエストに時間がかかることをユーザーに伝えたい場合に使用します。ユーザーがフォームに入力した後に送信ボタンをクリックした場合、または検索ボタンをクリックしてデータを取得した場合。
ReactNativeは、UIに読み込みインジケーターを表示するさまざまな方法を持つActivityIndicatorコンポーネントを提供します。
基本的なActivityIndicatorコンポーネントは次のとおりです-
<ActivityIndicator animating = {animating} color = '#bc2b78' size = "large" style = {yourstyle}/>
ActivityIndicatorを使用するには、次のようにインポートする必要があります-
import { ActivityIndicator} from 'react-native';
ActivityIndicatorで利用できる重要なプロパティのいくつかを次に示します。
Sr.No | 小道具と説明 |
---|---|
1 | アニメーション 読み込みインジケーターをアニメーション化する場合。インジケーターを表示するにはブール値trueを使用し、非表示にする場合はfalseを使用します。 |
2 | 色 ローディングインジケーターに表示される色。 |
3 | hiddenWhenStopped アニメーションではないときにインジケーターを停止します。値はtrue/falseです。 |
4 | サイズ インジケーターのサイズ。値は小さい場合と大きい場合があります。 |
例:ローディングインジケーターの表示
読み込みインジケーターはActivityIndicatorを使用して取得されるため、最初にインポートします-
import { ActivityIndicator, View, StyleSheet } from 'react-native';
使用されるActivityIndicatorコンポーネントは次のとおりです-
<ActivityIndicator animating = {animating} color = '#bc2b78' size = "large" style = {styles.activityIndicator}/>
アニメーションはアニメーション変数に設定され、デフォルトではtrueに設定されています。メソッドcloseActivityIndicatorは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-navigation 5 を使用して React Native でナビゲーションを処理する方法
React-navigation は、React Native でのナビゲーションについて話すときに頭に浮かぶナビゲーション ライブラリです。 私はこのライブラリの大ファンで、常に React Native でナビゲーションを処理するために使用する最初のソリューションです。これは、素晴らしく簡単な API があり、非常にカスタマイズ可能であるためです。 この記事を書いているのは、バージョン 5 がベータ版から安定版になったばかりだからです。いくつかの機能変更と、ルートを宣言するためのシンプルで異なる方法を提供する新しい API 設計が付属しています。 この記事では、新しい API につい
-
React Native で動画を背景として使用する方法
この投稿では、backgroundVideo を作成します。 React Nativeで。 React Native を使い始めたばかりの方は、私の記事 What you need to know to build mobile apps with React Native をチェックしてください。 デモ:Peleton ホーム画面 バックグラウンド ビデオは、アプリの UI に素晴らしい効果を追加できます。ここで行うように、たとえば広告を表示したり、ユーザーにメッセージを送信したりする場合にも役立ちます。 いくつかの基本的な要件が必要になります。開始するには、react-native 環