Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
111 of 196 menu
◀ ▶

Класс Linking

Класс Linking не рисует элементы на экране. Метод openURL открывает браузер или другое приложение по адресу. Метод canOpenURL проверяет, есть ли обработчик схемы. Метод getInitialURL возвращает ссылку, с которой запустили приложение. Метод addEventListener слушает новые ссылки, пока приложение уже открыто. Метод openSettings открывает экран настроек приложения.

Синтаксис

import { Linking } from 'react-native'; Linking.openURL('https://example.com/abcde');

Методы

Метод Описание
openURL Открывает адрес во внешнем приложении или браузере.
canOpenURL Проверяет, можно ли открыть адрес на устройстве.
getInitialURL Возвращает ссылку холодного запуска приложения.
addEventListener Подписывает обработчик на входящую ссылку.
openSettings Открывает настройки текущего приложения.

Пример

Давайте откроем адрес по нажатию:

import { View, Text, Pressable, Linking } from 'react-native'; export default function App() { const open = () => { Linking.openURL('https://example.com/abcde'); }; return ( <View> <Pressable onPress={open}> <Text>abcde</Text> </Pressable> </View> ); }

На экране область нажатия; после касания откроется браузер или другое приложение.

Пример

Давайте покажем ссылку холодного запуска на экране:

import { useEffect, useState } from 'react'; import { View, Text, Linking } from 'react-native'; export default function App() { const [url, setUrl] = useState('12345'); useEffect(() => { Linking.getInitialURL().then((value) => { if (value) { setUrl(value); } }); }, []); return ( <View> <Text>{url}</Text> </View> ); }

На экране '12345' или адрес, если приложение открыли по ссылке.

Смотрите также

  • метод openURL,
    который открывает внешний адрес
  • класс Share,
    который отдаёт текст другому приложению
  • класс AppState,
    который сообщает, активно ли приложение
  • класс PermissionsAndroid,
    который запрашивает разрешения на Android
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить