react-native-fast-image Android端配置

今天在项目里使用了react-native-fast-image,现在记录一下过程
如果是原生和RN混合开发,首先执行以下代码:
yarn add react-native-fast-image
然后在Android添加依赖:
  • 1.在android/settings.gradle里增加代码:
include ':react-native-fast-image'
project(':react-native-fast-image').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fast-image/android')
  • 2.在android/app/build.gradle里增加代码:
dependencies {
   ...
   implementation project(':react-native-fast-image')
   ...
}
 
  • 3.在android/app/src/main/java/…/MainApplication.java里增加代码
package com.myapp;

  import com.dylanvann.fastimage.FastImageViewPackage;

    @Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage()
            new FastImageViewPackage()
        );
    }

}

完整代码:

import React,{ PureComponent } from 'react';
import { View, StyleSheet, ScrollView } from 'react-native';
import FastImage from 'react-native-fast-image';

export default class Demo extends PureComponent {

  render() {
    return (
      <ScrollView style={styles.container}>
        <View style={styles.ImageView}>
        	<FastImage
              key={i}
              style={styles.ImageItem}
              source={{ 
              	uri: 'https://unsplash.it/400/400?image=1', 
              	priority: FastImage.priority.normal }}
            />
        </View>
      </ScrollView>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    height: '100%',
  },
  ImageView: {
    flex: 1,
    backgroundColor: ct.colorBgWhite,
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'space-around',
    flexWrap: 'wrap',
    padding: 10,
    marginTop: 10,
  },
  ImageItem: {
    height: 70,
    width: 70,
    margin: 5,
  },
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值