Link thư viện https://github.com/oblador/react-native-vector-icons

Chạy lệnh cài đặt thư viện

npm install --save react-native-vector-icons

Cài đặt riêng dành cho chạy trên điện thoại android

Bạn vào sửa file  android/app/build.gradle   (file này ở cấp độ module), chú ý không phải file ở android/build.gradle

Bạn thêm phần code dưới đây vào cuối file

project.ext.vectoricons = [
    iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf', 'FontAwesome.ttf' ] // Specify font files
]

apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle")

Phần dành cho các nền tảng khác sẽ cập nhật sau

 

Ví dụ sử dụng đơn giản

//1. Nhúng thư viện
import Icon from 'react-native-vector-icons/FontAwesome';

// Ví dụ 1: 
const myButton = (
  <Icon.Button
    name="facebook"
    backgroundColor="#3b5998"
    onPress={this.loginWithFacebook}
  >
    Login with Facebook
  </Icon.Button>
);



// ví dụ 2: 
const customTextButton = (
  <Icon.Button name="facebook" backgroundColor="#3b5998">
    <Text style={{ fontFamily: 'Arial', fontSize: 15 }}>
      Login with Facebook
    </Text>
  </Icon.Button>
);

Các thuộc tính cơ bản

Prop Description Default
color Text and icon color, use iconStyle or nest a Text component if you need different colors. white
size Icon size. 20
iconStyle Styles applied to the icon only, good for setting margins or a different color. Note: use iconStyle for margins or expect unstable behaviour. {marginRight: 10}
backgroundColor Background color of the button. #007AFF
borderRadius Border radius of the button, set to 0 to disable. 5
onPress A function called when the button is pressed. None