Skip to content

Commit 056651e

Browse files
committed
增加Util工具类,以解决RN版本兼容性问题
Signed-off-by: 2534290808 <2534290808@qq.com>
1 parent 9e6ee49 commit 056651e

File tree

6 files changed

+99
-121
lines changed

6 files changed

+99
-121
lines changed

.idea/workspace.xml

Lines changed: 82 additions & 113 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ClassicsHeader.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@ import {
44
View,
55
Text,
66
requireNativeComponent,
7-
ViewPropTypes,
87
findNodeHandle,
98
UIManager,
109
} from 'react-native';
11-
import PropTypes from 'prop-types';
12-
10+
import {ViewPropTypes,PropTypes} from './Util'
1311
const RCTClassicsHeader = requireNativeComponent('RCTClassicsHeader', RCTClassicsHeader);
1412

1513
class ClassicsHeader extends Component {

SmartRefreshControl.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ import {
44
View,
55
Text,
66
requireNativeComponent,
7-
ViewPropTypes,
87
findNodeHandle,
98
UIManager,
109
} from 'react-native';
11-
import PropTypes from 'prop-types';
1210
import ClassicsHeader from "./ClassicsHeader";
11+
import {ViewPropTypes,PropTypes} from './Util'
1312

1413
const SmartRefreshLayout = requireNativeComponent('SmartRefreshLayout', SmartRefreshControl);
1514

StoreHouseHeader.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ import {
44
View,
55
Text,
66
requireNativeComponent,
7-
ViewPropTypes,
87
findNodeHandle,
98
UIManager,
109
} from 'react-native';
11-
import PropTypes from 'prop-types';
10+
import {ViewPropTypes,PropTypes} from "./Util";
1211

1312
const RCTStoreHouseHeader = requireNativeComponent('RCTStoreHouseHeader', RCTStoreHouseHeader);
1413

Util.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import {PropTypes as ReactPropTypes} from 'react';
2+
import * as PTPropTypes from 'prop-types';
3+
import {
4+
View,
5+
BackHandler,
6+
ViewPropTypes as RNViewPropTypes,
7+
BackAndroid as DeprecatedBackAndroid,
8+
} from 'react-native';
9+
10+
export const ViewPropTypes = RNViewPropTypes || View.propTypes;
11+
export const BackAndroid = BackHandler || DeprecatedBackAndroid;
12+
export const PropTypes=PTPropTypes || PropTypes;
13+

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-smartrefreshlayout",
3-
"version": "0.0.3",
3+
"version": "0.0.5",
44
"description": "基于android SmartRefreshLayout的封装",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)