0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[react-native]Modalの使い方

Posted at

###目的
App.jsファイルのButtonを押した時、モーダル表示する。
コンポーネントは分ける。

###1 App.js
styleは任意

import React, { useState } from 'react';
import { StyleSheet, View, Button } from 'react-native';
import GoalInput from './components/GoalInput'; //パスと名前は任意

export default function App() {
  const [isAddMode, setIsAdd] = useState(false);
  return (
    <View>
      <Button title="Add New Goal" onPress={() => setIsAddMode(true)} />
      <GoalInput 
        visible={isAddMode}
      />
    </View>
  );
}

###2 GoalInput.js
styleは任意

要は全体をでラップするだけでいい

animationTypeは下の三種類
slide :下からのスライド
fade : フェードイン
none : アニメーションなし

import React, { useState } from 'react';
import { View, StyleSheet, Modal } from 'react-native';

const GoalInput = props => {
  return(
    <Modal visible={props.visible} animationType="slide">
      <View>
        Something
      </View>
    </Modal>
  );
};

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?