DEV Community

Discussion on: Add custom fonts to react native (expo) app

Collapse
 
hassanrahimi profile image
hassanrahimi • Edited

hi , this is work correctly , useEffect

import React, { useState, useEffect } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import TextTraning from './Component/L001_Text';
import * as font from 'expo-font';
import { AppLoading } from 'expo-font';

export default function App() {

useEffect(() => {
font.loadAsync({
'nazanin': require('./assets/fonts/BNazanin.ttf'),
'b-titr': require('./assets/fonts/BTitrBd.ttf'),
'yekan': require('./assets/fonts/BYekan.ttf'),
'zar': require('./assets/fonts/BZar.ttf'),
'roboto-bold': require('./assets/fonts/Roboto-Bold.ttf'),
'roboto-italic': require('./assets/fonts/Roboto-Italic.ttf'),
'roboto-regular': require('./assets/fonts/Roboto-Black.ttf')
})
},[])
return (

    <Text style={}>Hiiiiiiiiiiii</Text>{fontFamily:'roboto-italic'}
    <Text style={fontFamily:'b-titr'}}>سلام به همه دوستان </Text>

</View>
Enter fullscreen mode Exit fullscreen mode

);
}

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#aaa',
alignItems: 'center',
justifyContent: 'center',
}

});

Collapse
 
mohamamddev profile image
mohamamddev

thank you