Lazy load platform specific code

Differential Revision: D3369528

fbshipit-source-id: 0fbc63fbac5e96468598fb3d0a86c6b20f96f39d
This commit is contained in:
Igor Avramovic 2016-06-02 17:33:28 -07:00 committed by Facebook Github Bot 9
parent 1f2027a1fe
commit c55e3649dd
2 changed files with 16 additions and 2 deletions

View File

@ -12,10 +12,17 @@
'use strict';
var Platform = {
const Platform = {
OS: 'android',
get Version() { return require('NativeModules').AndroidConstants.Version; },
select: (obj: Object) => obj.android,
lazySelect(obj: ?Object): ?Object {
if (!obj || !obj.android) {
return null;
}
return obj.android();
},
};
module.exports = Platform;

View File

@ -12,9 +12,16 @@
'use strict';
var Platform = {
const Platform = {
OS: 'ios',
select: (obj: Object) => obj.ios,
lazySelect(obj: ?Object): ?Object {
if (!obj || !obj.ios) {
return null;
}
return obj.ios();
},
};
module.exports = Platform;