RN: Cleanup `__propTypesSecretDontUseThesePlease`
Reviewed By: bvaughn Differential Revision: D7892903 fbshipit-source-id: aab0537fe508ac740d0a2798a04f54411c8c038d
This commit is contained in:
parent
23f8f7aecb
commit
1ab7d49c2d
|
@ -108,24 +108,8 @@ function requireNativeComponent(
|
||||||
|
|
||||||
viewConfig.uiViewClassName = viewName;
|
viewConfig.uiViewClassName = viewName;
|
||||||
viewConfig.validAttributes = {};
|
viewConfig.validAttributes = {};
|
||||||
|
viewConfig.propTypes =
|
||||||
// ReactNative `View.propTypes` have been deprecated in favor of
|
componentInterface == null ? null : componentInterface.propTypes;
|
||||||
// `ViewPropTypes`. In their place a temporary getter has been added with a
|
|
||||||
// deprecated warning message. Avoid triggering that warning here by using
|
|
||||||
// temporary workaround, __propTypesSecretDontUseThesePlease.
|
|
||||||
// TODO (bvaughn) Revert this particular change any time after April 1
|
|
||||||
if (componentInterface) {
|
|
||||||
viewConfig.propTypes =
|
|
||||||
/* $FlowFixMe(>=0.68.0 site=react_native_fb) This comment suppresses an
|
|
||||||
* error found when Flow v0.68 was deployed. To see the error delete
|
|
||||||
* this comment and run Flow. */
|
|
||||||
typeof componentInterface.__propTypesSecretDontUseThesePlease ===
|
|
||||||
'object'
|
|
||||||
? componentInterface.__propTypesSecretDontUseThesePlease
|
|
||||||
: componentInterface.propTypes;
|
|
||||||
} else {
|
|
||||||
viewConfig.propTypes = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
let baseModuleName = viewConfig.baseModuleName;
|
let baseModuleName = viewConfig.baseModuleName;
|
||||||
let bubblingEventTypes = viewConfig.bubblingEventTypes;
|
let bubblingEventTypes = viewConfig.bubblingEventTypes;
|
||||||
|
|
|
@ -30,14 +30,7 @@ function verifyPropTypes(
|
||||||
var componentName =
|
var componentName =
|
||||||
componentInterface.displayName || componentInterface.name || 'unknown';
|
componentInterface.displayName || componentInterface.name || 'unknown';
|
||||||
|
|
||||||
// ReactNative `View.propTypes` have been deprecated in favor of
|
var propTypes = componentInterface.propTypes;
|
||||||
// `ViewPropTypes`. In their place a temporary getter has been added with a
|
|
||||||
// deprecated warning message. Avoid triggering that warning here by using
|
|
||||||
// temporary workaround, __propTypesSecretDontUseThesePlease.
|
|
||||||
// TODO (bvaughn) Revert this particular change any time after April 1
|
|
||||||
var propTypes =
|
|
||||||
(componentInterface: any).__propTypesSecretDontUseThesePlease ||
|
|
||||||
componentInterface.propTypes;
|
|
||||||
|
|
||||||
if (!propTypes) {
|
if (!propTypes) {
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue