Fix onAccessibilityAction on Fabric (#35507)
Summary: fixes https://github.com/facebook/react-native/issues/30841#issuecomment-1228128357. onAccessibilityAction does not work on Fabric and logs: ``` E/unknown:ReactEventEmitter( 3845): com.facebook.react.bridge.ReactNoCrashSoftException: Cannot find EventEmitter for receiveEvent: SurfaceId[1] ReactTag[104] UIManagerType[2] ``` ## Changelog [Android] [Fixed] - Fix onAccessibilityAction on Fabric Pull Request resolved: https://github.com/facebook/react-native/pull/35507 Test Plan: https://github.com/facebook/react-native/pull/35507#issuecomment-1330876598 Reviewed By: javache Differential Revision: D41707777 Pulled By: philIip fbshipit-source-id: 0f4550a17f4b8bfc1aefa404059b367907f8f60d
This commit is contained in:
Родитель
4f142bf803
Коммит
006527fea7
|
@ -45,6 +45,7 @@ import com.facebook.react.bridge.ReadableType;
|
|||
import com.facebook.react.bridge.UIManager;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.uimanager.ReactAccessibilityDelegate.AccessibilityRole;
|
||||
import com.facebook.react.uimanager.common.ViewUtil;
|
||||
import com.facebook.react.uimanager.events.Event;
|
||||
import com.facebook.react.uimanager.events.EventDispatcher;
|
||||
import com.facebook.react.uimanager.util.ReactFindViewUtil;
|
||||
|
@ -420,7 +421,8 @@ public class ReactAccessibilityDelegate extends ExploreByTouchHelper {
|
|||
if (reactContext.hasActiveReactInstance()) {
|
||||
final int reactTag = host.getId();
|
||||
final int surfaceId = UIManagerHelper.getSurfaceId(reactContext);
|
||||
UIManager uiManager = UIManagerHelper.getUIManager(reactContext, reactTag);
|
||||
UIManager uiManager =
|
||||
UIManagerHelper.getUIManager(reactContext, ViewUtil.getUIManagerType(reactTag));
|
||||
if (uiManager != null) {
|
||||
uiManager
|
||||
.<EventDispatcher>getEventDispatcher()
|
||||
|
|
Загрузка…
Ссылка в новой задаче