mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Remove jsi package from fabric android
Summary: Refactor of packages of RN Android Reviewed By: JoshuaGross Differential Revision: D15457141 fbshipit-source-id: a291f7e1ca8e0be3e93daf9c34161c8f1fdbafac
This commit is contained in:
committed by
Facebook Github Bot
parent
bbf1a7d085
commit
cb1a28c859
@@ -0,0 +1,41 @@
|
||||
/**
|
||||
* Copyright (c) 2014-present, Facebook, Inc.
|
||||
*
|
||||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
||||
* directory of this source tree.
|
||||
*/
|
||||
package com.facebook.react.fabric;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.react.bridge.NativeMap;
|
||||
import com.facebook.react.bridge.ReadableNativeMap;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.uimanager.StateWrapper;
|
||||
|
||||
/**
|
||||
* This class holds reference to the C++ EventEmitter object. Instances of this class are created on
|
||||
* the Bindings.cpp, where the pointer to the C++ event emitter is set.
|
||||
*/
|
||||
@SuppressLint("MissingNativeLoadLibrary")
|
||||
public class StateWrapperImpl implements StateWrapper {
|
||||
static {
|
||||
FabricSoLoader.staticInit();
|
||||
}
|
||||
|
||||
@DoNotStrip private final HybridData mHybridData;
|
||||
|
||||
private static native HybridData initHybrid();
|
||||
|
||||
private StateWrapperImpl() {
|
||||
mHybridData = initHybrid();
|
||||
}
|
||||
|
||||
@Override public native ReadableNativeMap getState();
|
||||
public native void updateStateImpl(NativeMap map);
|
||||
|
||||
@Override public void updateState(WritableMap map) {
|
||||
updateStateImpl((NativeMap)map);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user