Метод share
Метод share класса
Share
принимает объект с текстом и адресом.
Промис возвращает action и activityType.
Значение Share.sharedAction значит, что пользователь отправил данные.
Значение Share.dismissedAction значит, что меню закрыли без отправки.
Синтаксис
Share.share({
message: 'abcde',
url: 'https://example.com/12345',
title: 'abcde',
});
Параметры
| Параметр | Описание |
|---|---|
message |
Текст, который уйдёт в выбранное приложение. |
url |
Адрес, который добавят к сообщению на iOS. |
title |
Заголовок на Android и подпись на iOS. |
Пример
Давайте отправим только сообщение:
import { Share } from 'react-native';
Share.share({ message: 'abcde' }).then((res) => {
console.log(res.action);
});
В ответе будет sharedAction или dismissedAction.
Пример
Давайте вызвать share по нажатию:
import { View, Text, Pressable, Share } from 'react-native';
export default function App() {
return (
<View>
<Pressable onPress={() => Share.share({ message: '12345' })}>
<Text>abcde</Text>
</Pressable>
</View>
);
}
На экране текст 'abcde'; касание открывает лист отправки.
Смотрите также
-
класс
Share,
который описывает отправку данных -
метод
showShareActionSheetWithOptions,
который открывает меню на iOS -
класс
Linking,
который работает с адресами -
компонент
Button,
который рисует простую кнопку