阅读背景:

react 高阶组件设置显示名称

来源:互联网 

HOC设置显示名称,代码举例

function HOC(WrappedComponent) {
  class HOC extends React.Component {
    render() {
      return <WrappedComponent {...this.props} />;
    }
  }
  HOC.displayName = `HOC(${getDisplayName(WrappedComponent)})`;

  return HOC;
}

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

function getDisplayName(WrappedComponent) {
  return WrappedComponent.displayName || WrappedComponent.name || "Component";
}

const ContainerComponent = HOC(Welcome);

ReactDOM.render(
  <ContainerComponent name="leon" />,
  document.getElementById("root")
);function HOC(WrappedCompone



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: