[React Native_ Font]
리액트 네이티브 컴포넌트에 로컬 폰트 적용하는 방법에 대해 알아보자
<STUDY>
1. expo-font 설치하기
expo install expo-font
2. 원하는 폰트 다운받기
💡 원하는 폰트를 assets 폴더에 fonts 폴더에 다운받는다.
💡 개인적으로 사용한 폰트는 무료 폰트 사이트인 산돌구름에서 다운받았습니다.
👉 https://www.sandollcloud.com/
3. 폰트 사용하기
import React, { useState, useEffect } from 'react';
import * as Font from 'expo-font';
``````
export default function App() {
const [fontLoading, setFontLoading] = useState(false);
useEffect(async () => {
await Font.loadAsync({
'symkyungha': require('./assets/fonts/SimKyungha.ttf'),
});
setFontLoading(true);
}, []);
return(
{fontLoading &&
<View>
<Text style={{ fontFamily: 'symkyungha' }}> 안녕하세요 </Text>
</View>
}
)
};
💡 fontLoading : 폰트 로딩 여부를 알려주는 state (로딩이 완료되면 true로 업데이트)
💡 loadAsync : 폰트 로딩 메소드
❕ 비동기 호출 방법
❕ 렌더링 이후에 로딩될 가능성이 있어 state를 만들어 로딩이 완료되었을 경우에만 렌더링 되도록 설정해 준다.
내가 보려고 정리하는 리액트 네이티브🔆
'STUDY > React & React Native' 카테고리의 다른 글
[리액트 네이티브] FlatList_아래로 스크롤해서 게시글 불러오기📜 / expo, 안드로이드, 무한스크롤 (0) | 2022.07.27 |
---|---|
[리액트] React 설치하기 / react-create-app (0) | 2022.07.25 |
[리액트네이티브] ImagePicker 데이터 서버로 보내기 / expo, axios, FormData, 안드로이드 (0) | 2022.07.21 |
[리액트네이티브] 갤러리에서 사진 가져오기_📷 / expo_ImagePicker , 안드로이드 (0) | 2022.07.19 |
[리액트 네이티브] EXPO CLI 설치하기 (0) | 2022.07.15 |