/** * Created by dowin on 2017/11/28. */ 'use strict'; import React, { Component, } from 'react'; import { requireNativeComponent, ScrollView, View, } from 'react-native'; import PropTypes from 'prop-types'; const UIManager = require('react-native/lib/UIManager'); const ReactNative = require('react-native'); const REF_PTR = "ptr_ref"; /** * SmartRefreshLayout https://github.com/scwang90/SmartRefreshLayout.git */ export default class SmartRefreshLayout extends Component { static defaultProps = { // 1 BezierCircleHeader 2 DeliveryHeader 3 DropboxHeader 4 FlyRefreshHeader(bug) 5 FunGameBattleCityHeader // 6 FunGameHitBlockHeader 7 MaterialHeader 8 PhoenixHeader 9 StoreHouseHeader 10 TaurusHeader(bug) 11 WaterDropHeader 12 WaveSwipeHeader hStyle:1, refreshing: false,//设置false结束否刷新 } constructor(props) { super(props); } componentWillReceiveProps(nextProps) { } render() { return ( this._onRefresh()}> {this.props.children} ); } } console.info('SmartRefreshLayout',SmartRefreshLayout.name) // SmartRefreshLayout.name = "RCTSmartRefreshLayout"; //便于调试时显示(可以设置为任意字符串) SmartRefreshLayout.propTypes = { hStyle: PropTypes.number, refreshing: PropTypes.bool, ...View.propTypes, }; const RNSmartRefreshLayout = requireNativeComponent('RCTSmartRefreshLayout', SmartRefreshLayout);