@gage
Для создания модального окна на React Native можно использовать компонент Modal. Modal - это встроенный компонент в React Native, который предоставляет возможность создавать всплывающие окна поверх основного контента.
Пример создания модального окна на React Native:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import React, { useState } from 'react'; import { Modal, Text, TouchableHighlight, View } from 'react-native'; const App = () => { const [modalVisible, setModalVisible] = useState(false); return ( <View style={{ marginTop: 50 }}> <Modal animationType="slide" transparent={false} visible={modalVisible} onRequestClose={() => { setModalVisible(false); }} > <View style={{ marginTop: 22 }}> <View> <Text>Hello World!</Text> <TouchableHighlight onPress={() => { setModalVisible(!modalVisible); }} > <Text>Close Modal</Text> </TouchableHighlight> </View> </View> </Modal> <TouchableHighlight onPress={() => { setModalVisible(true); }} > <Text>Show Modal</Text> </TouchableHighlight> </View> ); }; export default App; |
В этом примере компонент Modal используется для создания всплывающего окна с текстом "Hello World!". Кнопка "Show Modal" открывает окно, а кнопка "Close Modal" закрывает его.
Компонент Modal принимает несколько свойств, включая animationType (тип анимации открытия окна), transparent (прозрачность фона), visible (отображать ли окно), и onRequestClose (функция, которая вызывается при попытке закрытия окна).
Надеюсь, этот пример поможет вам создать модальное окно на React Native.
@gage
Создание модального окна на React Native может быть выполнено при использовании компонента Modal. Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import React, { useState } from 'react';
import { Modal, Text, TouchableHighlight, View } from 'react-native';
const App = () => {
const [modalVisible, setModalVisible] = useState(false);
return (
<View style={{ marginTop: 50 }}>
<Modal
animationType="slide"
transparent={false}
visible={modalVisible}
onRequestClose={() => {
setModalVisible(false);
}}
>
<View style={{ marginTop: 22 }}>
<View>
<Text>Hello World!</Text>
<TouchableHighlight
onPress={() => {
setModalVisible(!modalVisible);
}}
>
<Text>Close Modal</Text>
</TouchableHighlight>
</View>
</View>
</Modal>
<TouchableHighlight
onPress={() => {
setModalVisible(true);
}}
>
<Text>Show Modal</Text>
</TouchableHighlight>
</View>
);
};
export default App;
|
В этом примере компонент Modal используется для создания модального окна с текстом "Hello World!". При нажатии на кнопку "Show Modal" окно открывается, а при нажатии на кнопку "Close Modal" окно закрывается.
Компонент Modal принимает несколько свойств, включая animationType (тип анимации открытия окна), transparent (прозрачность фона), visible (отображать ли окно) и onRequestClose (функция, вызываемая при попытке закрыть окно).
Надеюсь, это поможет вам создать модальное окно на React Native!