Fix experimental_filter validation error in bridgeless (#44524)

Summary:
Changelog: [Internal]

Pull Request resolved: https://github.com/facebook/react-native/pull/44524

After D56845572, I've started seeing the following redbox when running apps in bridgless mode:

 {F1633641432}

Note sure this is the correct/complete fix but, after this, the error seems to go away.

Reviewed By: RSNara

Differential Revision: D57207925

fbshipit-source-id: c02b9b268c135aabaaa1dc8329abc80ca5c8a500
This commit is contained in:
Fabrizio Cucci
2024-05-13 04:23:19 -07:00
committed by Facebook GitHub Bot
parent c70d791036
commit f44476dd9d
2 changed files with 4 additions and 1 deletions
@@ -14,6 +14,7 @@ const ReactNativeStyleAttributes = require('../Components/View/ReactNativeStyleA
const resolveAssetSource = require('../Image/resolveAssetSource');
const processColor = require('../StyleSheet/processColor').default;
const processColorArray = require('../StyleSheet/processColorArray');
const processFilter = require('../StyleSheet/processFilter').default;
const insetsDiffer = require('../Utilities/differ/insetsDiffer');
const matricesDiffer = require('../Utilities/differ/matricesDiffer');
const pointsDiffer = require('../Utilities/differ/pointsDiffer');
@@ -188,6 +189,8 @@ function getProcessorForType(typeName: string): ?(nextProp: any) => any {
return processColor;
case 'ColorArray':
return processColorArray;
case 'Filter':
return processFilter;
case 'ImageSource':
return resolveAssetSource;
}
@@ -187,7 +187,7 @@ public abstract class BaseViewManager<T extends View, C extends LayoutShadowNode
}
@Override
@ReactProp(name = ViewProps.FILTER)
@ReactProp(name = ViewProps.FILTER, customType = "Filter")
public void setFilter(@NonNull T view, @Nullable ReadableArray filter) {
view.setTag(R.id.filter, filter);
}