4
1

More than 5 years have passed since last update.

loading...のspinnerを表示する(他のコンポーネントに触らせない)

Posted at

react-native-loading-spinner-overlayを使うのがいいらしい。

やりたいこ

こんな感じ。

スクリーンショット 2019-09-15 6.21.03.png

インストール

npm install --save react-native-loading-spinner-overlay

実装

使い方は簡単。

App.js
import React from 'react';
import { StyleSheet, Text, View, Button } from 'react-native';
import Spinner from 'react-native-loading-spinner-overlay';

export default class App extends React.Component {

    //初期値true
    state = {
        spinner: true
    }

    //3秒たったら消す
    componentDidMount(){
        setInterval(()=>{
            this.setState({
                spinner: false
            })
        }, 3000);
    }

    render() {
        return (
            <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
                <Text>App</Text>
                <Spinner
                    visible={this.state.spinner}
                    textContent="読込中..."
                    textStyle={{ color: "#fff" }}
                    overlayColor="rgba(0,0,0,0.5)"
                />
            </View>
        );
    }
}
4
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1