Skip to content
This repository has been archived by the owner on May 13, 2019. It is now read-only.

Support react 16(react-native 0.43) , findNodeHandle, FlatList and SectionList #248

Open
wants to merge 128 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
8c543ba
work with [email protected] from [email protected], and the reason
flyskywhy May 8, 2017
0e5a5a0
work with react-navigation recommended by [email protected] when
flyskywhy May 8, 2017
53e125d
findNodeHandle: added, ref to https://github.com/necolas/react-native…
flyskywhy May 8, 2017
e7bf0f2
FlatList(step 1): just copy from [email protected]
flyskywhy May 8, 2017
f6e8f53
FlatList(step 2): worked well
flyskywhy May 9, 2017
0d6f5de
NetInfo: added, ref to https://github.com/necolas/react-native-web/bl…
flyskywhy May 10, 2017
a2a0e3b
NetInfo: add origin Copyright
flyskywhy Jun 6, 2017
d5bacbb
FlatList(step 3): worked well when scroll
flyskywhy Jun 6, 2017
f025660
FlatList(step 4): refactor faster when scroll
flyskywhy Jun 6, 2017
876c5ca
support scrollEnabled prop for ViewPager
flyskywhy Jun 14, 2017
d4411cb
support Animated.ScrollView
flyskywhy Jun 14, 2017
32afc94
support scrollEnabled prop for ScrollView
flyskywhy Jun 15, 2017
daed0c0
Remove dependency of react-dom/lib/CSSPropertyOperations
cpunion Jun 19, 2017
6bb16a9
Import PropTypes from prop-types
cpunion Jun 19, 2017
7b29d9f
Merge pull request #1 from cpunion/flyskywhy
flyskywhy Jun 23, 2017
c49dff7
Convert React.createClass to ES6 class
cpunion Jun 23, 2017
2ae8bc9
Use Array.prototype.find instead of array-find-index
cpunion Jun 23, 2017
da986d8
Merge pull request #2 from cpunion/flyskywhy
flyskywhy Jun 27, 2017
c536846
Merge pull request #3 from cpunion/remove-array-find-index
flyskywhy Jun 27, 2017
3aa60cc
ScrollView scrolls with animation
cpunion Jun 23, 2017
372b421
Make ScrollView.defaultProps.scrollEnabled default true
cpunion Jun 24, 2017
e093909
Merge pull request #5 from cpunion/animated-scroll
flyskywhy Jun 30, 2017
c04bb84
Merge pull request #6 from cpunion/scrollview-scrollenabled-default-true
flyskywhy Jun 30, 2017
d759183
Add TextInput.State
cpunion Jun 30, 2017
8115968
Add storybook
cpunion Jul 1, 2017
cc39f21
Merge pull request #8 from cpunion/add-textinput-state
flyskywhy Jul 5, 2017
f3727d4
Merge pull request #9 from cpunion/add-storybook
flyskywhy Jul 5, 2017
5aff96e
Upgrade ref to new usage
cpunion Jul 1, 2017
0f022ec
Update ListView.web.js
flyskywhy Jul 5, 2017
aa51f71
Update Picker.web.js
flyskywhy Jul 5, 2017
8d8c28a
Fix first rendering of transform
cpunion Jun 23, 2017
0d1db62
just refactor
flyskywhy Jul 14, 2017
7ba7628
typo
flyskywhy Jul 14, 2017
e811ced
解决 Alert 没有 message 问题
yuzhiyi Jul 18, 2017
e6c5c43
Merge pull request #11 from yuzhiyi/master
flyskywhy Jul 18, 2017
ba50655
Update extendProperties.web.js
yuzhiyi Jul 26, 2017
606e989
Merge pull request #12 from yuzhiyi/patch-1
flyskywhy Jul 26, 2017
845c3be
Compatible with react/react-dom@^16.0.0-alpha.7
cpunion Aug 5, 2017
489b5ae
Compatible demo
cpunion Aug 6, 2017
7397448
Use prop-types, create-react-class in demo
cpunion Aug 6, 2017
73b67dc
support pointerEvents to work with react-navigation DrawerNavigator
flyskywhy Aug 10, 2017
ffd9c6e
Fix `Uncaught TypeError: Cannot assign to read only property 'pointer…
flyskywhy Aug 10, 2017
ec18f6e
Add EventEmitter.removeListener
cpunion Aug 12, 2017
c76ea20
Compatible with react-native EventEmitter path
cpunion Aug 11, 2017
f60a5cb
Upgrade react-mixin to avoid assigning this.state in componentWillMount
cpunion Aug 14, 2017
29384e1
Remove ^ in package.json as usual to controll version in node_modules/
flyskywhy Aug 25, 2017
fd54661
Merge pull request #15 from cpunion/upgrade-react-mixin
flyskywhy Aug 25, 2017
911fb28
Let ViewPager support not just array of View but also 1 View
flyskywhy Aug 25, 2017
c92bdbb
Support U4 core UC Browser
flyskywhy Aug 31, 2017
4d6d361
Support Selenium and Appium test with locator ~ (accessibilityLabel) and
flyskywhy Sep 25, 2017
37ef612
Let ViewPager response width change to browser window size change
flyskywhy Sep 28, 2017
a12ee1f
Remove style on HTML and BODY
cpunion Jul 10, 2017
3cb0818
Patch getLayout
cpunion Jul 10, 2017
e970bab
Compatible with react/react-dom@^16.0.0-alpha.7
cpunion Aug 5, 2017
fb46de6
Compatible demo
cpunion Aug 6, 2017
8c931df
Use prop-types, create-react-class in demo
cpunion Aug 6, 2017
a39db40
Compatible with react-native EventEmitter path
cpunion Aug 11, 2017
d4efdd9
Add EventEmitter.removeListener
cpunion Aug 12, 2017
42c14d0
Allow React 16
cpunion Oct 10, 2017
879aa9c
Suppress warning by deprecated isMounted()
flyskywhy Oct 19, 2017
c1f6aaf
Add addEventListener, removeEventListener to Dimensions.
cpunion Oct 19, 2017
2eaac30
Let Text can measure() real height
flyskywhy Oct 19, 2017
7089e4c
Update getLayout.web.js
killdahehe Nov 9, 2017
4770159
Merge pull request #1 from killdahehe/killdahehe
killdahehe Nov 9, 2017
2647ed5
Merge pull request #17 from killdahehe/master
flyskywhy Nov 9, 2017
193f30d
Merge pull request #1 from flyskywhy/master
yuzhiyi Nov 29, 2017
25628c0
TextInput增加setNativeProps功能
Nov 29, 2017
f5000ce
Merge pull request #18 from yuzhiyi/master
flyskywhy Nov 29, 2017
c8a90fd
Fix `Uncaught TypeError: Cannot set property componentDidMount of #<T…
flyskywhy Dec 2, 2017
ebf754b
suppress Warning: prop type `textStyle` is invalid
flyskywhy Dec 8, 2017
a03988d
suppress Warning: Unknown prop `source` on <img> tag
flyskywhy Dec 9, 2017
2e999f8
suppress Warning: Unknown props (many) on (<div> and <span>) tag
flyskywhy Dec 9, 2017
4ed4046
suppress Warning: Failed prop type: Invalid prop `source` supplied to…
flyskywhy Dec 9, 2017
12054eb
suppress Warning: prop type `iconStyle` is invalid when use Image.pro…
flyskywhy Dec 9, 2017
91efd56
suppress Warning: Unknown prop `testID` on <input> tag
flyskywhy Dec 9, 2017
97fc94a
suppress Warning: Unknown props `maxRows`, `minRows` on <textarea> tag
flyskywhy Dec 9, 2017
580a800
suppress Warning: Unknown prop `resizeMode` on <img> tag
flyskywhy Dec 9, 2017
203c25c
suppress Warning: Unknown props (many) on <div> tag
flyskywhy Dec 9, 2017
43d10cb
canOpenURL() need return Promise
flyskywhy Dec 10, 2017
662fef0
WebView
flyskywhy Dec 12, 2017
73e1bbc
react-dom: 16.0.0-alpha.2 to work with [email protected] from reac…
flyskywhy Dec 11, 2017
6dd4859
Merge branch 'master' into tap-events
flyskywhy Dec 19, 2017
150bae1
Merge pull request #13 from cpunion/tap-events
flyskywhy Dec 19, 2017
47f722c
Merge pull request #14 from cpunion/add-missing-functions
flyskywhy Dec 19, 2017
6a5319e
fix emitter.removeListener() ref to https://github.com/facebook/react…
flyskywhy Dec 11, 2017
70562c2
Merge branch 'cpunion-merged-without-lib'
flyskywhy Dec 19, 2017
c022786
BackHandler
flyskywhy Dec 11, 2017
c7360cd
fix `Module not found: Error: Cannot resolve module 'react/lib/ReactM…
flyskywhy Dec 19, 2017
f5e7823
ViewPropTypes
flyskywhy Dec 11, 2017
7c9e7df
ImageBackground
flyskywhy Dec 11, 2017
f4e32de
FlatList & List: upgrade from [email protected]
flyskywhy Dec 22, 2017
080a53e
FlatList: upgrade from [email protected]
flyskywhy Dec 29, 2017
99adb56
suppress Warning: Unknown props (many) on <div> tag
flyskywhy Dec 31, 2017
af94e48
suppress Warning: Unknown props (many) on <div> tag comes from react-…
flyskywhy Jan 4, 2018
f7cf640
support Keyboard
flyskywhy Jan 4, 2018
cab757f
Merge pull request #2 from flyskywhy/master
yuzhiyi Jan 9, 2018
4fc3825
修复Platform中select存在的bug
Jan 9, 2018
5856028
Merge pull request #19 from yuzhiyi/master
flyskywhy Jan 12, 2018
16889dc
suppress Warning:Unknown props on FlatList
Jan 18, 2018
93e20b2
Merge pull request #20 from yuzhiyi/master
flyskywhy Jan 18, 2018
a997ab1
suppress Warning: Unknown props (many) on <div> tag
flyskywhy May 4, 2018
d72d563
Merge pull request #3 from flyskywhy/master
yuzhiyi May 19, 2018
71b4d47
support onPress WebView
May 19, 2018
546ab1c
Merge pull request #21 from yuzhiyi/master
flyskywhy May 19, 2018
6b3df0c
Animated(step 1): just copy from [email protected]
flyskywhy Jun 12, 2018
ff6d664
normalizeColor: just copy from [email protected]
flyskywhy Jun 12, 2018
e72e807
Animated(step 2): worked well
flyskywhy Jun 12, 2018
7e76901
suppress Warning: Unknown props (many) on <div> tag
flyskywhy Jun 12, 2018
39a5fe4
Update ScrollView.web.js
yucheng1207 Jul 30, 2018
ae7b09d
Merge pull request #22 from yucheng1207/master
flyskywhy Jul 30, 2018
efad88e
Merge pull request #4 from flyskywhy/master
yuzhiyi Sep 28, 2018
941fab8
AsyncStorage:worked well
Sep 28, 2018
3cde391
Merge pull request #23 from yuzhiyi/master
flyskywhy Sep 28, 2018
89ebe8c
suppress Warning: use ... instead of delete
flyskywhy Oct 10, 2018
131f3a5
suppress Warning: Unknown props (many) on <div> tag
flyskywhy Oct 10, 2018
c563923
suppress Warning: Unknown props on <span> tag
flyskywhy Nov 5, 2018
8136780
suppress Warning: Unknown event handler property `onComponentRef` on …
flyskywhy Dec 4, 2018
c538cc8
ImageBackground: fix width and height lost when style is not flatten
flyskywhy Dec 6, 2018
aa59d58
Animated: fix animation is stopped immediately by `useNativeDriver: t…
flyskywhy Dec 18, 2018
6d626ca
typo
flyskywhy Jan 3, 2019
07dcdb6
suppress Warning: Unknown props (many) on <div> tag
flyskywhy Jan 11, 2019
7c11d3d
Picker: add selectedIndex to this.props.onValueChange() to work with …
flyskywhy Jan 15, 2019
9289342
ListView: fix crash
flyskywhy Mar 14, 2019
612e026
ScrollView: support showsHorizontalScrollIndicator and showsVerticalS…
flyskywhy Jul 3, 2019
a17f67d
ScrollView: revert b364c3a with 1 and 2 in https://github.com/taofed/…
flyskywhy Jul 3, 2019
91c9239
WebView: use StyleSheet.flatten() to fix `Uncaught TypeError: Failed …
flyskywhy Jul 4, 2019
f6c63e3
PanResponder: react-web work with react-dom 16.5 and newer comes from…
flyskywhy Sep 5, 2019
830bfd9
suggest use measureInWindow() instead of measure()
flyskywhy Dec 10, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Examples/Movies/MovieCell.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
Image,
PixelRatio,
Expand All @@ -31,7 +32,7 @@ var getStyleFromScore = require('./getStyleFromScore');
var getImageSource = require('./getImageSource');
var getTextFromScore = require('./getTextFromScore');

var MovieCell = React.createClass({
var MovieCell = createClass({
render: function() {
var criticsScore = this.props.movie.ratings.critics_score;
var TouchableElement = TouchableHighlight;
Expand Down
7 changes: 4 additions & 3 deletions Examples/Movies/MovieScreen.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
Image,
PixelRatio,
Expand All @@ -29,7 +30,7 @@ var getImageSource = require('./getImageSource');
var getStyleFromScore = require('./getStyleFromScore');
var getTextFromScore = require('./getTextFromScore');

var MovieScreen = React.createClass({
var MovieScreen = createClass({
render: function() {
return (
<ScrollView contentContainerStyle={styles.contentContainer}>
Expand Down Expand Up @@ -63,7 +64,7 @@ var MovieScreen = React.createClass({
},
});

var Ratings = React.createClass({
var Ratings = createClass({
render: function() {
var criticsScore = this.props.ratings.critics_score;
var audienceScore = this.props.ratings.audience_score;
Expand All @@ -87,7 +88,7 @@ var Ratings = React.createClass({
},
});

var Cast = React.createClass({
var Cast = createClass({
render: function() {
if (!this.props.actors) {
return null;
Expand Down
3 changes: 2 additions & 1 deletion Examples/Movies/MoviesApp.android.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AppRegistry,
BackAndroid,
Expand Down Expand Up @@ -64,7 +65,7 @@ var RouteMapper = function(route, navigationOperations, onComponentRef) {
}
};

var MoviesApp = React.createClass({
var MoviesApp = createClass({
render: function() {
var initialRoute = {name: 'search'};
return (
Expand Down
3 changes: 2 additions & 1 deletion Examples/Movies/MoviesApp.ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AppRegistry,
NavigatorIOS,
Expand All @@ -25,7 +26,7 @@ var {

var SearchScreen = require('./SearchScreen');

var MoviesApp = React.createClass({
var MoviesApp = createClass({
render: function() {
return (
<NavigatorIOS
Expand Down
3 changes: 2 additions & 1 deletion Examples/Movies/MoviesApp.web.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AppRegistry,
Navigator,
Expand Down Expand Up @@ -47,7 +48,7 @@ var RouteMapper = function(route, navigationOperations, onComponentRef) {
}
};

var MoviesApp = React.createClass({
var MoviesApp = createClass({
render: function() {
var initialRoute = {name: 'search'};
return (
Expand Down
3 changes: 2 additions & 1 deletion Examples/Movies/SearchBar.android.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
Image,
Platform,
Expand All @@ -29,7 +30,7 @@ var {

var IS_RIPPLE_EFFECT_SUPPORTED = Platform.Version >= 21;

var SearchBar = React.createClass({
var SearchBar = createClass({
render: function() {
var loadingView;
if (this.props.isLoading) {
Expand Down
3 changes: 2 additions & 1 deletion Examples/Movies/SearchBar.ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,15 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
ActivityIndicatorIOS,
TextInput,
StyleSheet,
View,
} = React;

var SearchBar = React.createClass({
var SearchBar = createClass({
render: function() {
return (
<View style={styles.searchBar}>
Expand Down
3 changes: 2 additions & 1 deletion Examples/Movies/SearchBar.web.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,15 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
ActivityIndicatorIOS,
TextInput,
StyleSheet,
View,
} = React;

var SearchBar = React.createClass({
var SearchBar = createClass({
render: function() {
return (
<View style={styles.searchBar}>
Expand Down
5 changes: 3 additions & 2 deletions Examples/Movies/SearchScreen.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
ActivityIndicatorIOS,
ListView,
Expand Down Expand Up @@ -59,7 +60,7 @@ var resultsCache = {

var LOADING = {};

var SearchScreen = React.createClass({
var SearchScreen = createClass({
mixins: [TimerMixin],

timeoutID: (null: any),
Expand Down Expand Up @@ -335,7 +336,7 @@ var SearchScreen = React.createClass({
},
});

var NoMovies = React.createClass({
var NoMovies = createClass({
render: function() {
var text = '';
if (this.props.filter) {
Expand Down
7 changes: 4 additions & 3 deletions Examples/TicTacToe/TicTacToeApp.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AppRegistry,
StyleSheet,
Expand Down Expand Up @@ -95,7 +96,7 @@ class Board {
}
}

var Cell = React.createClass({
var Cell = createClass({
cellStyle() {
switch (this.props.player) {
case 1:
Expand Down Expand Up @@ -145,7 +146,7 @@ var Cell = React.createClass({
}
});

var GameEndOverlay = React.createClass({
var GameEndOverlay = createClass({
render() {
var board = this.props.board;

Expand Down Expand Up @@ -178,7 +179,7 @@ var GameEndOverlay = React.createClass({
}
});

var TicTacToeApp = React.createClass({
var TicTacToeApp = createClass({
getInitialState() {
return { board: new Board(), player: 1 };
},
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/AccessibilityAndroidExample.android.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
StyleSheet,
Text,
Expand All @@ -28,7 +29,7 @@ var UIExplorerPage = require('./UIExplorerPage');

var importantForAccessibilityValues = ['auto', 'yes', 'no', 'no-hide-descendants'];

var AccessibilityAndroidExample = React.createClass({
var AccessibilityAndroidExample = createClass({

statics: {
title: 'Accessibility',
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/AccessibilityIOSExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
Text,
View,
} = React;

var AccessibilityIOSExample = React.createClass({
var AccessibilityIOSExample = createClass({
render() {
return (
<View>
Expand Down
5 changes: 3 additions & 2 deletions Examples/UIExplorer/ActionSheetIOSExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
ActionSheetIOS,
StyleSheet,
Expand All @@ -33,7 +34,7 @@ var BUTTONS = [
var DESTRUCTIVE_INDEX = 3;
var CANCEL_INDEX = 4;

var ActionSheetExample = React.createClass({
var ActionSheetExample = createClass({
getInitialState() {
return {
clicked: 'none',
Expand Down Expand Up @@ -65,7 +66,7 @@ var ActionSheetExample = React.createClass({
}
});

var ShareActionSheetExample = React.createClass({
var ShareActionSheetExample = createClass({
getInitialState() {
return {
text: ''
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/ActivityIndicatorIOSExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,15 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
ActivityIndicatorIOS,
StyleSheet,
View,
} = React;
var TimerMixin = require('react-timer-mixin');

var ToggleAnimatingActivityIndicator = React.createClass({
var ToggleAnimatingActivityIndicator = createClass({
mixins: [TimerMixin],

getInitialState: function() {
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/AdSupportIOSExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AdSupportIOS,
StyleSheet,
Expand All @@ -36,7 +37,7 @@ exports.examples = [
}
];

var AdSupportIOSExample = React.createClass({
var AdSupportIOSExample = createClass({
getInitialState: function() {
return {
deviceID: 'No IDFA yet',
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/AppStateIOSExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AppStateIOS,
Text,
View
} = React;

var AppStateSubscription = React.createClass({
var AppStateSubscription = createClass({
getInitialState() {
return {
appState: AppStateIOS.currentState,
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/AssetScaledImageExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,15 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
Image,
StyleSheet,
View,
ScrollView
} = React;

var AssetScaledImageExample = React.createClass({
var AssetScaledImageExample = createClass({

getInitialState() {
return {
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/AsyncStorageExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
AsyncStorage,
PickerIOS,
Expand All @@ -27,7 +28,7 @@ var PickerItemIOS = PickerIOS.Item;
var STORAGE_KEY = '@AsyncStorageExample:key';
var COLORS = ['red', 'orange', 'yellow', 'green', 'blue'];

var BasicStorageExample = React.createClass({
var BasicStorageExample = createClass({
componentDidMount() {
this._loadInitialState().done();
},
Expand Down
3 changes: 2 additions & 1 deletion Examples/UIExplorer/CameraRollExample.ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
'use strict';

var React = require('react-native');
var createClass = require('create-react-class');
var {
CameraRoll,
Image,
Expand All @@ -32,7 +33,7 @@ var AssetScaledImageExampleView = require('./AssetScaledImageExample');

var CAMERA_ROLL_VIEW = 'camera_roll_view';

var CameraRollExample = React.createClass({
var CameraRollExample = createClass({

getInitialState() {
return {
Expand Down
Loading