mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-21 10:34:31 +08:00
Delay module creation on call for constants when module has none
Reviewed By: AaaChiuuu Differential Revision: D4810252 fbshipit-source-id: b2b98c3a8355dbb5775f254f25304a21f0bfee5b
This commit is contained in:
committed by
Facebook Github Bot
parent
678679e009
commit
78ab4ee893
@@ -19,7 +19,7 @@ import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.module.annotations.ReactModule;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter;
|
||||
|
||||
@ReactModule(name = AppStateModule.NAME)
|
||||
@ReactModule(name = AppStateModule.NAME, hasConstants = false)
|
||||
public class AppStateModule extends ReactContextBaseJavaModule
|
||||
implements LifecycleEventListener {
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ import com.facebook.react.module.annotations.ReactModule;
|
||||
/**
|
||||
* Native module that handles device hardware events like hardware back presses.
|
||||
*/
|
||||
@ReactModule(name = "DeviceEventManager")
|
||||
@ReactModule(name = "DeviceEventManager", hasConstants = false)
|
||||
public class DeviceEventManagerModule extends ReactContextBaseJavaModule {
|
||||
|
||||
@SupportsWebWorkers
|
||||
|
||||
@@ -23,7 +23,7 @@ import com.facebook.react.common.JavascriptException;
|
||||
import com.facebook.react.common.ReactConstants;
|
||||
import com.facebook.react.module.annotations.ReactModule;
|
||||
|
||||
@ReactModule(name = ExceptionsManagerModule.NAME)
|
||||
@ReactModule(name = ExceptionsManagerModule.NAME, hasConstants = false)
|
||||
public class ExceptionsManagerModule extends BaseJavaModule {
|
||||
|
||||
protected static final String NAME = "ExceptionsManager";
|
||||
|
||||
@@ -20,7 +20,7 @@ import com.facebook.react.module.annotations.ReactModule;
|
||||
* Simple native module that allows JS to notify native of having completed some task work, so that
|
||||
* it can e.g. release any resources, stop timers etc.
|
||||
*/
|
||||
@ReactModule(name = HeadlessJsTaskSupportModule.MODULE_NAME)
|
||||
@ReactModule(name = HeadlessJsTaskSupportModule.MODULE_NAME, hasConstants = false)
|
||||
public class HeadlessJsTaskSupportModule extends ReactContextBaseJavaModule {
|
||||
|
||||
protected static final String MODULE_NAME = "HeadlessJsTaskSupport";
|
||||
|
||||
@@ -42,7 +42,7 @@ import com.facebook.react.module.annotations.ReactModule;
|
||||
/**
|
||||
* Native module for JS timer execution. Timers fire on frame boundaries.
|
||||
*/
|
||||
@ReactModule(name = Timing.NAME, supportsWebWorkers = true)
|
||||
@ReactModule(name = Timing.NAME, supportsWebWorkers = true, hasConstants = false)
|
||||
public final class Timing extends ReactContextBaseJavaModule implements LifecycleEventListener,
|
||||
OnExecutorUnregisteredListener, HeadlessJsTaskEventListener {
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
|
||||
* Module that records debug information during transitions (animated navigation events such as
|
||||
* going from one screen to another).
|
||||
*/
|
||||
@ReactModule(name = AnimationsDebugModule.NAME)
|
||||
@ReactModule(name = AnimationsDebugModule.NAME, hasConstants = false)
|
||||
public class AnimationsDebugModule extends ReactContextBaseJavaModule {
|
||||
|
||||
protected static final String NAME = "AnimationsDebugModule";
|
||||
|
||||
@@ -33,7 +33,7 @@ import static com.facebook.react.modules.storage.ReactDatabaseSupplier.KEY_COLUM
|
||||
import static com.facebook.react.modules.storage.ReactDatabaseSupplier.TABLE_CATALYST;
|
||||
import static com.facebook.react.modules.storage.ReactDatabaseSupplier.VALUE_COLUMN;
|
||||
|
||||
@ReactModule(name = AsyncStorageModule.NAME)
|
||||
@ReactModule(name = AsyncStorageModule.NAME, hasConstants = false)
|
||||
public final class AsyncStorageModule
|
||||
extends ReactContextBaseJavaModule implements ModuleDataCleaner.Cleanable {
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ import java.util.concurrent.TimeUnit;
|
||||
import okio.Buffer;
|
||||
import okio.ByteString;
|
||||
|
||||
@ReactModule(name = "WebSocketModule")
|
||||
@ReactModule(name = "WebSocketModule", hasConstants = false)
|
||||
public class WebSocketModule extends ReactContextBaseJavaModule {
|
||||
|
||||
private final Map<Integer, WebSocket> mWebSocketConnections = new HashMap<>();
|
||||
@@ -296,7 +296,6 @@ public class WebSocketModule extends ReactContextBaseJavaModule {
|
||||
}
|
||||
|
||||
return defaultOrigin;
|
||||
|
||||
} catch (URISyntaxException e) {
|
||||
throw new IllegalArgumentException("Unable to set " + uri + " as default origin header");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user