remove createReactClass from the RNTester/js/TextExample.ios.js (#21603)

Summary:
Related to #21581 .
Removed createReactClass from the RNTester/js/TextExample.ios.js

- [x] npm run prettier
- [x]  npm run flow-check-ios
- [x] npm run flow-check-android

[GENERAL] [ENHANCEMENT] [RNTester/js/TextExample.ios.js] - remove createReactClass dependency
Pull Request resolved: https://github.com/facebook/react-native/pull/21603

Differential Revision: D10260872

Pulled By: RSNara

fbshipit-source-id: f63476756a10ddbce04da901012247d028579d53
This commit is contained in:
nd-02110114 2018-10-09 15:24:29 -07:00 committed by Facebook Github Bot
parent 751be26015
commit 5512c47429
1 changed files with 31 additions and 18 deletions

View File

@ -11,10 +11,9 @@
'use strict';
const Platform = require('Platform');
var React = require('react');
var createReactClass = require('create-react-class');
var ReactNative = require('react-native');
var {Text, TextInput, View, LayoutAnimation, Button} = ReactNative;
const React = require('react');
const ReactNative = require('react-native');
const {Text, TextInput, View, LayoutAnimation, Button} = ReactNative;
const TextLegend = require('./Shared/TextLegend');
type TextAlignExampleRTLState = {|
@ -122,12 +121,23 @@ class AttributeToggler extends React.Component<{}, $FlowFixMeState> {
}
}
var AdjustingFontSize = createReactClass({
displayName: 'AdjustingFontSize',
getInitialState: function() {
return {dynamicText: '', shouldRender: true};
},
reset: function() {
type AdjustingFontSizeProps = $ReadOnly<{||}>;
type AdjustingFontSizeState = {|
dynamicText: string,
shouldRender: boolean,
|};
class AdjustingFontSize extends React.Component<
AdjustingFontSizeProps,
AdjustingFontSizeState,
> {
state = {
dynamicText: '',
shouldRender: true,
};
reset = () => {
LayoutAnimation.easeInEaseOut();
this.setState({
shouldRender: false,
@ -139,23 +149,26 @@ var AdjustingFontSize = createReactClass({
shouldRender: true,
});
}, 300);
},
addText: function() {
};
addText = () => {
this.setState({
dynamicText:
this.state.dynamicText +
(Math.floor((Math.random() * 10) % 2) ? ' foo' : ' bar'),
});
},
removeText: function() {
};
removeText = () => {
this.setState({
dynamicText: this.state.dynamicText.slice(
0,
this.state.dynamicText.length - 4,
),
});
},
render: function() {
};
render() {
if (!this.state.shouldRender) {
return <View />;
}
@ -221,8 +234,8 @@ var AdjustingFontSize = createReactClass({
</View>
</View>
);
},
});
}
}
class TextBaseLineLayoutExample extends React.Component<*, *> {
render() {