React Native에서 전역 폰트를 설정하는 방법을 알아보겠습니다.
React Native Global Props 사용#
필요한 라이브러리를 설치합니다.
1
| yarn add react-native-global-props
|
App.tsx
또는 index.js
파일에서 전역 폰트를 설정합니다.
1
2
3
4
5
6
7
| import { setCustomText } from 'react-native-global-props';
setCustomText({
style: {
fontFamily: 'Pretendard',
},
});
|
커스텀 Text 컴포넌트 만들기#
라이브러리를 사용하는 방법 외에도 커스텀 Text 컴포넌트를 만들어 사용할 수 있습니다.
이는 React Native 공식 문서에서도 권장하는 방법입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| // components/CustomText.tsx
import React from 'react';
import { Text, TextProps } from 'react-native';
const CustomText: React.FC<TextProps> = ({ children, style, ...props }) => {
return (
<Text style={[{ fontFamily: 'Pretendard' }, style]} {...props}>
{children}
</Text>
);
};
export default CustomText;
|
1
2
3
4
5
6
7
| // App.js
import CustomText from './components/CustomText';
const App = () => {
return <CustomText>Hello, World!</CustomText>;
};
|
Default Props 설정하기#
App.tsx
또는 index.js
파일에서 전역으로 설정할 수 있습니다.
1
2
| Text.defaultProps = Text.defaultProps || {};
Text.defaultProps.style = { fontFamily: 'Pretendard' };
|