From 0c72cfafddfd41f1b08c5d9c8886bb79bc43c308 Mon Sep 17 00:00:00 2001 From: Marcos Basualdo Date: Sun, 12 Nov 2017 20:55:33 -0300 Subject: [PATCH 1/2] Using prop-package in DefaultViewPageIndicator --- DefaultViewPageIndicator.js | 7 ++++--- package.json | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/DefaultViewPageIndicator.js b/DefaultViewPageIndicator.js index 320d4a2..9eba5bd 100644 --- a/DefaultViewPageIndicator.js +++ b/DefaultViewPageIndicator.js @@ -2,6 +2,7 @@ var React = require('react'); var ReactNative = require('react-native'); +var PropTypes = require('prop-types'); var { Dimensions, StyleSheet, @@ -48,9 +49,9 @@ var styles = StyleSheet.create({ var DefaultViewPageIndicator = React.createClass({ propTypes: { - goToPage: React.PropTypes.func, - activePage: React.PropTypes.number, - pageCount: React.PropTypes.number + goToPage: PropTypes.func, + activePage: PropTypes.number, + pageCount: PropTypes.number }, getInitialState() { diff --git a/package.json b/package.json index 13542ad..158c8db 100644 --- a/package.json +++ b/package.json @@ -28,5 +28,9 @@ "dependencies": { "react-timer-mixin": "^0.13.3", "warning": "^2.1.0" + }, + "peerDependencies": { + "prop-types": ">=15.5.0", + "react-native": ">=0.25.0" } } From f4afbc3ff2a51d064fdb8c45e56bfcb49dee2c6d Mon Sep 17 00:00:00 2001 From: Marcos Basualdo Date: Sun, 12 Nov 2017 21:07:56 -0300 Subject: [PATCH 2/2] Using create-react-class --- DefaultViewPageIndicator.js | 3 ++- ViewPager.js | 4 ++-- package.json | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/DefaultViewPageIndicator.js b/DefaultViewPageIndicator.js index 9eba5bd..10ea1ad 100644 --- a/DefaultViewPageIndicator.js +++ b/DefaultViewPageIndicator.js @@ -3,6 +3,7 @@ var React = require('react'); var ReactNative = require('react-native'); var PropTypes = require('prop-types'); +var createReactClass = require('create-react-class'); var { Dimensions, StyleSheet, @@ -47,7 +48,7 @@ var styles = StyleSheet.create({ }, }); -var DefaultViewPageIndicator = React.createClass({ +var DefaultViewPageIndicator = createReactClass({ propTypes: { goToPage: PropTypes.func, activePage: PropTypes.number, diff --git a/ViewPager.js b/ViewPager.js index d2922fd..121f55c 100644 --- a/ViewPager.js +++ b/ViewPager.js @@ -2,7 +2,7 @@ var React = require('react'); var PropTypes = require('prop-types'); - +var createReactClass = require('create-react-class'); var ReactNative = require('react-native'); var { Dimensions, @@ -21,7 +21,7 @@ var DefaultViewPageIndicator = require('./DefaultViewPageIndicator'); var deviceWidth = Dimensions.get('window').width; var ViewPagerDataSource = require('./ViewPagerDataSource'); -var ViewPager = React.createClass({ +var ViewPager = createReactClass({ mixins: [TimerMixin], statics: { diff --git a/package.json b/package.json index 158c8db..82bf0e5 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ }, "peerDependencies": { "prop-types": ">=15.5.0", - "react-native": ">=0.25.0" + "react-native": ">=0.25.0", + "create-react-class": ">=15.6.2" } }