mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
accessibilityLabelledBy use DynamicFromObject to parse String to Dynamic (#34371)
Summary: `accessibilityLabelledBy` accepts String or Array type. - The JavaScript Array type corresponds to java [ReadableArray][3] ([HybridData][4]) - The JavaScript String type corresponds to the java String Use [DynamicFromObject][5] to parse String to Dynamic. https://github.com/facebook/react-native/blob/e509f96baf5e523301a5c9567c416508ff20d175/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java#L222-L228 All credits to [grgr-dkrk][1] (PR https://github.com/facebook/react-native/pull/32470). fixes [https://github.com/facebook/react-native/issues/30846][2] ## Changelog [Android] [Fixed] - accessibilityLabelledBy use DynamicFromObject to parse String to Dynamic Pull Request resolved: https://github.com/facebook/react-native/pull/34371 Test Plan: <details><summary>testing accessibilityLabelledBy with TextInput</summary> <p> https://user-images.githubusercontent.com/24992535/183593138-7ced1974-6a06-4f0f-822a-1ade1edc7212.mp4 </p> </details> <details><summary>testing accessibilityLabelledBy with Switch</summary> <p>  </p> </details> <details><summary>testing paper renderer after the fix</summary> <p> https://user-images.githubusercontent.com/24992535/183605619-01f1be64-788a-43bd-88b0-a7b2cad75148.mp4 </p> </details> [1]: https://github.com/grgr-dkrk [2]: https://github.com/facebook/react-native/issues/30846 [3]: https://github.com/facebook/react-native/blob/e509f96baf5e523301a5c9567c416508ff20d175/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableArray.java#L1 [4]: https://github.com/facebookincubator/fbjni/blob/main/java/com/facebook/jni/HybridData.java [5]: https://github.com/facebook/react-native/blob/e509f96baf5e523301a5c9567c416508ff20d175/ReactAndroid/src/main/java/com/facebook/react/bridge/DynamicFromObject.java#L74 Reviewed By: lunaleaps Differential Revision: D38706360 Pulled By: huntie fbshipit-source-id: e4771552d3fddfad50f4d4cbbf971fe4a718e134
This commit is contained in:
committed by
Facebook GitHub Bot
parent
3d2185203b
commit
9f4358142e
+3
-1
@@ -11,6 +11,7 @@ import android.view.View;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.ColorPropConverter;
|
||||
import com.facebook.react.bridge.Dynamic;
|
||||
import com.facebook.react.bridge.DynamicFromObject;
|
||||
import com.facebook.react.bridge.ReadableArray;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import com.facebook.yoga.YogaConstants;
|
||||
@@ -92,7 +93,8 @@ public abstract class BaseViewManagerDelegate<T extends View, U extends BaseView
|
||||
mViewManager.setNativeId(view, (String) value);
|
||||
break;
|
||||
case ViewProps.ACCESSIBILITY_LABELLED_BY:
|
||||
mViewManager.setAccessibilityLabelledBy(view, (Dynamic) value);
|
||||
Dynamic dynamicFromObject = new DynamicFromObject(value);
|
||||
mViewManager.setAccessibilityLabelledBy(view, dynamicFromObject);
|
||||
break;
|
||||
case ViewProps.OPACITY:
|
||||
mViewManager.setOpacity(view, value == null ? 1.0f : ((Double) value).floatValue());
|
||||
|
||||
Reference in New Issue
Block a user