Метод 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,
который сообщает систему запуска