简体   繁体   中英

Use HOC as React Component

I've got a HOC called withData .

I use it as withData(Component) .

And need also to wrap html code in HOC in the render in the route:

<Route path={`/${ROUTES.HOME}`}
       render={() => (
                      <withData>
                         <Layout className="big-head" addImg>
                            <Home />
                         </Layout>
                       </withData>
                      )} />

By convention of HOC, its name should be in camel case (withData). But to use HOC as component the name should be in pascal case (WithData). Warning using camel case:

Warning: <withUserData /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.

How to avoid this error with not changing the name in the HOC?

tried:

  • const WithUserData = withUserData;
  • const WithUserData =;

got errors.

Component name should be in CAPS: WithUserData.

If you use small caps it will consider it HTML tag like <p>, <h1> .

Try with component name as WithUserData, it will work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM