Skip to content

Commit 9afb71f

Browse files
mojodnafacebook-github-bot
authored andcommitted
Replace React.createClass with create-react-class
Summary: This replaces all uses of `React.createClass` with `createReactClass` from the `create-react-class` package, attempting to match use of `var` and `const` according to local style. Fixes #14620 Refs #14712 Closes #14729 Differential Revision: D5321810 Pulled By: hramos fbshipit-source-id: ae7b40640b2773fd89c3fb727ec87f688bebf585
1 parent 20224b7 commit 9afb71f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+150
-56
lines changed

IntegrationTests/LayoutEventsTest.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
'use strict';
1313

1414
var React = require('react');
15+
var createReactClass = require('create-react-class');
1516
var ReactNative = require('react-native');
1617
var {
1718
Image,
@@ -58,7 +59,8 @@ type State = {
5859
containerStyle?: Style,
5960
};
6061

61-
var LayoutEventsTest = React.createClass({
62+
var LayoutEventsTest = createReactClass({
63+
displayName: 'LayoutEventsTest',
6264
getInitialState(): State {
6365
return {
6466
didAnimation: false,

IntegrationTests/ReactContentSizeUpdateTest.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
'use strict';
1111

1212
var React = require('react');
13+
var createReactClass = require('create-react-class');
1314
var ReactNative = require('react-native');
1415
var RCTNativeAppEventEmitter = require('RCTNativeAppEventEmitter');
1516
var Subscribable = require('Subscribable');
@@ -24,7 +25,8 @@ var reactViewHeight = 102;
2425
var newReactViewWidth = 201;
2526
var newReactViewHeight = 202;
2627

27-
var ReactContentSizeUpdateTest = React.createClass({
28+
var ReactContentSizeUpdateTest = createReactClass({
29+
displayName: 'ReactContentSizeUpdateTest',
2830
mixins: [Subscribable.Mixin,
2931
TimerMixin],
3032

IntegrationTests/SizeFlexibilityUpdateTest.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
'use strict';
1111

1212
var React = require('react');
13+
var createReactClass = require('create-react-class');
1314
var ReactNative = require('react-native');
1415
var RCTNativeAppEventEmitter = require('RCTNativeAppEventEmitter');
1516
var Subscribable = require('Subscribable');
@@ -22,7 +23,8 @@ var reactViewHeight = 222;
2223

2324
var finalState = false;
2425

25-
var SizeFlexibilityUpdateTest = React.createClass({
26+
var SizeFlexibilityUpdateTest = createReactClass({
27+
displayName: 'SizeFlexibilityUpdateTest',
2628
mixins: [Subscribable.Mixin],
2729

2830
componentWillMount: function() {

IntegrationTests/TimersTest.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
'use strict';
1313

1414
var React = require('react');
15+
var createReactClass = require('create-react-class');
1516
var ReactNative = require('react-native');
1617
var TimerMixin = require('react-timer-mixin');
1718

@@ -22,7 +23,8 @@ var {
2223
} = ReactNative;
2324
var { TestModule } = ReactNative.NativeModules;
2425

25-
var TimersTest = React.createClass({
26+
var TimersTest = createReactClass({
27+
displayName: 'TimersTest',
2628
mixins: [TimerMixin],
2729

2830
_nextTest: () => {},

Libraries/Components/ActivityIndicator/ActivityIndicator.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const StyleSheet = require('StyleSheet');
2020
const View = require('View');
2121
const ViewPropTypes = require('ViewPropTypes');
2222

23+
const createReactClass = require('create-react-class');
2324
const requireNativeComponent = require('requireNativeComponent');
2425

2526
const GRAY = '#999999';
@@ -36,7 +37,8 @@ type DefaultProps = {
3637
/**
3738
* Displays a circular loading indicator.
3839
*/
39-
const ActivityIndicator = React.createClass({
40+
const ActivityIndicator = createReactClass({
41+
displayName: 'ActivityIndicator',
4042
mixins: [NativeMethodsMixin],
4143

4244
propTypes: {

Libraries/Components/DatePicker/DatePickerIOS.ios.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const StyleSheet = require('StyleSheet');
2020
const View = require('View');
2121
const ViewPropTypes = require('ViewPropTypes');
2222

23+
const createReactClass = require('create-react-class');
2324
const requireNativeComponent = require('requireNativeComponent');
2425

2526
type DefaultProps = {
@@ -36,7 +37,8 @@ type Event = Object;
3637
* source of truth.
3738
*/
3839
// $FlowFixMe(>=0.41.0)
39-
const DatePickerIOS = React.createClass({
40+
const DatePickerIOS = createReactClass({
41+
displayName: 'DatePickerIOS',
4042
// TOOD: Put a better type for _picker
4143
_picker: (undefined: ?$FlowFixMe),
4244

Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.android.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ var ViewPropTypes = require('ViewPropTypes');
2424

2525
var DrawerConsts = UIManager.AndroidDrawerLayout.Constants;
2626

27+
var createReactClass = require('create-react-class');
2728
var dismissKeyboard = require('dismissKeyboard');
2829
var requireNativeComponent = require('requireNativeComponent');
2930

@@ -67,7 +68,8 @@ var DRAWER_STATES = [
6768
* },
6869
* ```
6970
*/
70-
var DrawerLayoutAndroid = React.createClass({
71+
var DrawerLayoutAndroid = createReactClass({
72+
displayName: 'DrawerLayoutAndroid',
7173
statics: {
7274
positions: DrawerConsts.DrawerPosition,
7375
},

Libraries/Components/Keyboard/KeyboardAvoidingView.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
*/
1212
'use strict';
1313

14+
const createReactClass = require('create-react-class');
1415
const Keyboard = require('Keyboard');
1516
const LayoutAnimation = require('LayoutAnimation');
1617
const Platform = require('Platform');
@@ -43,7 +44,8 @@ const viewRef = 'VIEW';
4344
* It can automatically adjust either its position or bottom padding based on the position of the keyboard.
4445
*/
4546
// $FlowFixMe(>=0.41.0)
46-
const KeyboardAvoidingView = React.createClass({
47+
const KeyboardAvoidingView = createReactClass({
48+
displayName: 'KeyboardAvoidingView',
4749
mixins: [TimerMixin],
4850

4951
propTypes: {

Libraries/Components/LazyRenderer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@
1111
'use strict';
1212

1313
var React = require('React');
14+
var createReactClass = require('create-react-class');
1415
var PropTypes = require('prop-types');
1516
var TimerMixin = require('react-timer-mixin');
1617

17-
var LazyRenderer = React.createClass({
18+
var LazyRenderer = createReactClass({
19+
displayName: 'LazyRenderer',
1820
mixin: [TimerMixin],
1921

2022
propTypes: {

Libraries/Components/Navigation/NavigatorIOS.ios.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ var TVEventHandler = require('TVEventHandler');
2323
var View = require('View');
2424
var ViewPropTypes = require('ViewPropTypes');
2525

26+
var createReactClass = require('create-react-class');
2627
var invariant = require('fbjs/lib/invariant');
2728
var logError = require('logError');
2829
var requireNativeComponent = require('requireNativeComponent');
@@ -304,7 +305,8 @@ type Event = Object;
304305
* is pushed.
305306
*
306307
*/
307-
var NavigatorIOS = React.createClass({
308+
var NavigatorIOS = createReactClass({
309+
displayName: 'NavigatorIOS',
308310

309311
propTypes: {
310312

0 commit comments

Comments
 (0)