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

Метод canOpenURL

Метод canOpenURL класса Linking принимает строку адреса. Промис разрешается в true или false.

Синтаксис

Linking.canOpenURL('https://example.com/abcde');

Параметры

Параметр Описание
url Строка адреса для проверки.

Пример

Давайте проверим https-адрес перед открытием:

import { Linking } from 'react-native'; Linking.canOpenURL('https://example.com/abcde').then((res) => { console.log(res); });

В ответе промиса будет true, если обработчик схемы найден.

Пример

Давайте покажем на экране, доступен ли адрес:

import { useEffect, useState } from 'react'; import { View, Text, Linking } from 'react-native'; export default function App() { const [label, setLabel] = useState('abcde'); useEffect(() => { Linking.canOpenURL('https://example.com/12345').then((ok) => { setLabel(ok ? '12345' : 'abcde'); }); }, []); return ( <View> <Text>{label}</Text> </View> ); }

На экране '12345' при успешной проверке или 'abcde' иначе.

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

  • метод openURL,
    который открывает адрес
  • класс Linking,
    который объединяет работу со ссылками
  • метод openSettings,
    который открывает настройки приложения
  • класс Platform,
    который сообщает систему запуска
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить