react 高阶组件(HOC)返回的组件在react-developer tools 显示unKnown?

const withLoading = Component => ({ isLoading, ...rest }) =>
    isLoading ? <Loading /> : <Component { ...rest } />
const ButtonWithLoading = withLoading(Button)

render里:

<ButtonWithLoading isLoading={false}>
    More
</ButtonWithLoading>

结果:页面展示效果正常 但tools里有异常 详见下图

clipboard.png

阅读 1.9k
1 个回答

你返回的是个匿名Stateless Component

试一下

const withLoading = Component => function CustomComp({ isLoading, ...rest }) {
  return isLoading ? <Loading /> : <Component { ...rest } />
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题