diff --git a/ReactAndroid/src/androidTest/js/ScrollViewTestModule.js b/ReactAndroid/src/androidTest/js/ScrollViewTestModule.js
index a618361d47df..93739a272677 100644
--- a/ReactAndroid/src/androidTest/js/ScrollViewTestModule.js
+++ b/ReactAndroid/src/androidTest/js/ScrollViewTestModule.js
@@ -9,21 +9,20 @@
'use strict';
-var BatchedBridge = require('BatchedBridge');
-var React = require('React');
-var createReactClass = require('create-react-class');
-var View = require('View');
-var ScrollView = require('ScrollView');
-var Text = require('Text');
-var StyleSheet = require('StyleSheet');
-var TouchableWithoutFeedback = require('TouchableWithoutFeedback');
-var ScrollListener = require('NativeModules').ScrollListener;
-
-var NUM_ITEMS = 100;
+const BatchedBridge = require('BatchedBridge');
+const React = require('React');
+const View = require('View');
+const ScrollView = require('ScrollView');
+const Text = require('Text');
+const StyleSheet = require('StyleSheet');
+const TouchableWithoutFeedback = require('TouchableWithoutFeedback');
+const ScrollListener = require('NativeModules').ScrollListener;
+
+const NUM_ITEMS = 100;
// Shared by integration tests for ScrollView and HorizontalScrollView
-var scrollViewApp;
+let scrollViewApp;
class Item extends React.Component {
render() {
@@ -37,7 +36,7 @@ class Item extends React.Component {
}
}
-var getInitialState = function() {
+const getInitialState = function() {
var data = [];
for (var i = 0; i < NUM_ITEMS; i++) {
data[i] = {text: 'Item ' + i + '!'};
@@ -47,90 +46,84 @@ var getInitialState = function() {
};
};
-var onScroll = function(e) {
+const onScroll = function(e) {
ScrollListener.onScroll(
e.nativeEvent.contentOffset.x,
e.nativeEvent.contentOffset.y,
);
};
-var onScrollBeginDrag = function(e) {
+const onScrollBeginDrag = function(e) {
ScrollListener.onScrollBeginDrag(
e.nativeEvent.contentOffset.x,
e.nativeEvent.contentOffset.y,
);
};
-var onScrollEndDrag = function(e) {
+const onScrollEndDrag = function(e) {
ScrollListener.onScrollEndDrag(
e.nativeEvent.contentOffset.x,
e.nativeEvent.contentOffset.y,
);
};
-var onItemPress = function(itemNumber) {
+const onItemPress = function(itemNumber) {
ScrollListener.onItemPress(itemNumber);
};
-var ScrollViewTestApp = createReactClass({
- displayName: 'ScrollViewTestApp',
- getInitialState: getInitialState,
- onScroll: onScroll,
- onItemPress: onItemPress,
- onScrollBeginDrag: onScrollBeginDrag,
- onScrollEndDrag: onScrollEndDrag,
+class ScrollViewTestApp extends React.Component {
+ scrollView = React.createRef();
+ state = getInitialState();
- scrollTo: function(destX, destY) {
- this.refs.scrollView.scrollTo(destY, destX);
- },
+ scrollTo = (destX, destY) => {
+ this.scrollView.scrollTo(destY, destX);
+ };
- render: function() {
+ render() {
scrollViewApp = this;
var children = this.state.data.map((item, index) => (
));
return (
+ onScroll={onScroll}
+ onScrollBeginDrag={onScrollBeginDrag}
+ onScrollEndDrag={onScrollEndDrag}
+ ref={this.scrollView}>
{children}
);
- },
-});
+ }
+}
-var HorizontalScrollViewTestApp = createReactClass({
- displayName: 'HorizontalScrollViewTestApp',
- getInitialState: getInitialState,
- onScroll: onScroll,
- onItemPress: onItemPress,
+class HorizontalScrollViewTestApp extends React.Component {
+ scrollView = React.createRef();
+ state = getInitialState();
- scrollTo: function(destX, destY) {
- this.refs.scrollView.scrollTo(destY, destX);
- },
+ scrollTo = (destX, destY) => {
+ this.scrollView.scrollTo(destY, destX);
+ };
- render: function() {
+ render() {
scrollViewApp = this;
var children = this.state.data.map((item, index) => (
));
return (
-
+
{children}
);
- },
-});
+ }
+}
var styles = StyleSheet.create({
item_container: {