fix: render components should include memo/forwardRef (#1764)

This commit is contained in:
Peng Xiao 2019-12-12 23:51:37 +08:00 committed by Tanner Linsley
parent 1509fc0438
commit 32ae1a52e4

View File

@ -237,8 +237,20 @@ function isFunctionComponent(component) {
return typeof component === 'function'
}
function isExoticComponent(component) {
return (
typeof component === 'object' &&
typeof component.$$typeof === 'symbol' &&
['react.memo', 'react.forward_ref'].includes(component.$$typeof.description)
)
}
function isReactComponent(component) {
return isClassComponent(component) || isFunctionComponent(component)
return (
isClassComponent(component) ||
isFunctionComponent(component) ||
isExoticComponent(component)
)
}
export function isFunction(a) {