[React Native] 리액트 네이티브 링크 Linking 사용방법

2022. 11. 17. 19:52·Front-End/React Native

HTML의 <a href="URL"> 태그처럼

리액트 네이티브에서도 링크를 열 수 있는 기능이 있습니다.

Expo에서 제공하는 Linking 컴포넌트입니다.

 

앱에서 링크를 왜 열어?라고 생각하실 수도 있지만

같은 URL이라도 모바일에서 접속하면

앱으로 접속되게 만들어 놓은 기업들이

많기 때문에 유용합니다. 😀

 


📝 사용 방법

 

https://docs.expo.dev/versions/v46.0.0/sdk/linking/

 

Linking - Expo Documentation

Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.

docs.expo.dev

✔ Expo 공식문서 입니다. 다양한 메서드가 존재합니다.

 

 

⦁ Install

npx expo install expo-linking

 

⦁ 예제 코드

import * as Linking from 'expo-linking';

...

const link = () => {
    Linking.openURL("https://web.joongna.com/product/detail/75760162")
}

return (
    <TouchableOpacity onPress={link}>
        <ImageBackground>
        ...
        </ImageBackground>
    </TouchableOpacity>
)

 

✔ Linking.openURL을 메서드를 사용해서 링크 이동을 할 수 있습니다.

 

✔ TouchableOpacity의 onPress에 메서드를 넣어줍니다.

    저는 이미지를 터치하면 링크로 이동하게 만들었습니다.

 


 


저는 프로젝트에서 당근 마켓, 더치트와 연결되는

링크를 사용했습니다.

 

공기계에 앱을 미리

설치해놓으니까 바로 앱으로 연결되는 게

정말 신기했습니다.

 

적은 수고, 높은 퍼포먼스 🎉

 


참고 문헌 : 

 

'Front-End > React Native' 카테고리의 다른 글

[React Native] Error: Requiring module "node_modules\react-native-reanimated\src\index.ts” 에러 해결법  (0) 2022.12.07
[React Native] 리액트 네이티브 Expo Audio 녹음, 재생 구현하기  (0) 2022.11.24
[React Native] 리액트 네이티브 라인 차트 만들기 (react-native-chart-kit)  (0) 2022.10.31
[React Native] 리액트 네이티브 코드 적용 안되는 이슈 해결 (캐시 초기화)  (2) 2022.10.26
[React Native] 리액트 네이티브 Navigation 사용하기 (라우팅)  (0) 2022.10.21
'Front-End/React Native' 카테고리의 다른 글
  • [React Native] Error: Requiring module "node_modules\react-native-reanimated\src\index.ts” 에러 해결법
  • [React Native] 리액트 네이티브 Expo Audio 녹음, 재생 구현하기
  • [React Native] 리액트 네이티브 라인 차트 만들기 (react-native-chart-kit)
  • [React Native] 리액트 네이티브 코드 적용 안되는 이슈 해결 (캐시 초기화)
현기
현기
  • 현기
    현기의 개발블로그
    현기
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • Front-End (39)
        • Next (5)
        • React (8)
        • React Native (11)
        • Flutter (0)
        • Vue (1)
        • JSP (9)
        • HTML, CSS, JS (5)
      • Back-End (16)
        • Node.js (3)
        • Spring (8)
        • Flask (1)
        • AWS (4)
      • DB (5)
        • Oracle (4)
        • MySQL (1)
      • Python (7)
      • Java (27)
        • 자바 이론 (17)
        • 코딩테스트 연습 & 실습 (10)
      • 자료구조 & 알고리즘 (7)
        • 코딩테스트 (6)
        • 알고리즘 (1)
      • 블록체인 (0)
      • 프롬프트 엔지니어링 (0)
      • CS 지식 (5)
      • IT뉴스 (0)
      • 일상 (3)
      • etc (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    자바스크립트
    JDBC
    상속
    서블릿
    Python
    React Native
    쓰레드
    react
    next-intl
    react-native-chart-kit
    node.js
    Express
    포스트맨
    DI
    티스토리챌린지
    오라클
    스택
    Spring
    IS-A
    파이썬
    Java
    큐
    리액트 네이티브
    React Native Chart
    REST API
    자바 스프링
    그리디
    자바
    JSP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
현기
[React Native] 리액트 네이티브 링크 Linking 사용방법
상단으로

티스토리툴바